2010-01-05 6 views
0

Je voudrais exécuter mon instruction UPDATE sur ma table et voir ce que seront les résultats sans réellement changer la table.Vérifiez les résultats de la requête avant de lancer

Par exemple:

UPDATE MyTable SET field1 = TRIM (field1);

Je voudrais voir le résultat sans changer le contenu des tables. Est-ce possible? Plus précisément, je pose des questions sur MySQL.

De plus, je sais que je pouvais exécuter une instruction SELECT comme suit:

SELECT TRIM (field1) FROM MyTable;

Mais je voudrais savoir si je peux le faire dans l'autre sens.

Répondre

2

Si vous ne pouvez pas utiliser une transaction, vous pouvez insérer le contenu de cette table dans une table temporaire (insert select), et effectuez d'abord une mise à jour sur cette table.

4

Si vous utilisez des tables InnoDB - utilisez une transaction. Si vous n'aimez pas les résultats, ROLLBACK - S'ils sont OK, COMMIT

START TRANSACTION; 

UPDATE MyTable SET field1=TRIM(field1); 

COMMIT; (or ROLLBACK;) 
Questions connexes