Si tu utilises InnoDB, tu peux utiliser des transactions :
START TRANSACTION;
... // lignes qui cassent tout
... // lignes qui remettent tout en place
COMMIT; // on envoie la sauce
Comme ça s'il y a une erreur durant la mise à jour, tu gardes l'intégrité de ta table. Sinon, tu risques de perdre tes contraintes en route ... Il existe aussi ROLLBACK pour annuler la dernière transaction.
Les transactions c'est vraiment super ! (là encore c'est un truc qui existe depuis InnoDB et depuis longtemps dans les normes SQL*)
[^] # Re: ??
Posté par Victor STINNER (site web personnel) . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 2.
Comme ça s'il y a une erreur durant la mise à jour, tu gardes l'intégrité de ta table. Sinon, tu risques de perdre tes contraintes en route ... Il existe aussi ROLLBACK pour annuler la dernière transaction.
Les transactions c'est vraiment super ! (là encore c'est un truc qui existe depuis InnoDB et depuis longtemps dans les normes SQL*)
Haypo