-
Annuler une requête SQL
Hello !
Je viens de faire une requete SQL qui a changé toutes les entrées de ma table alors que je voulais simplement changer les valeurs d'une seule entrée... Est-ce qu'il y a moyen de revenir en arrière ? J'ai entendu parler d'un rollback mais je ne sais pas du tout comment ca fonctionne, quelqu'un pourrait m'expliquer svp ? Merci !
-
Bonjour,
Le rollback ne fonctionne que si la requête a été exécutée dans une transaction. Première chose, il faut que le moteur de la table soit InnoDB.
Ensuite, il aurait fallu ouvrir une transaction avant la requête, par un BEGIN.
Et là seulement, on peut annuler la transaction en faisant un ROLLBACK.
Visiblement, dans le cas présent, c'est trop tard.
La seule solution est de remonter une sauvegarde faite avant la mise à jour, si tu en as une...
Sinon, il va falloir défaire la mise à jour à coups d'UPDATE...
ced
-
oki merci pour ta réponse, j'ai une sauvegarde mais elle est pas toute récente, fin c'est mieux que rien !