129 votes

Comment tester une instruction SQL Update avant de l’exécuter ?

Dans certains cas, l’exécution d’une instruction UPDATE en production peut sauver la journée. Cependant, une mise à jour ennuyée peut être pire que le problème initial.

À moins d’utiliser une base de données de test, quelles sont les options permettant de savoir ce qu’une instruction de mise à jour fera avant de l’exécuter ?

72voto

a_horse_with_no_name Points 100769

En plus d’utiliser une transaction comme Imad l’a dit (qui devrait être obligatoire de toute façon), vous pouvez également vérifier quelles lignes sont affectées en exécutant une sélection en utilisant la même clause WHERE que la MISE À JOUR.

Donc, si vous mettez à jour est

Ce qui suit vous montrera quelles lignes seront mises à jour :

66voto

Imad Moqaddem Points 1323

Définissez Autocommit sur OFF.

Dans MySQL, `` définit la validation automatique désactivée pour la session en cours.

Vous exécutez votre instruction, voyez ce qu’elle a changé, puis revenez en arrière si elle est incorrecte ou validez si c’est ce à quoi vous vous attendiez !

L’avantage d’utiliser des transactions au lieu d’exécuter une requête de sélection est que vous pouvez facilement vérifier l’ensemble résultant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X