À propos de ce tutoriel
Nous allons maintenant voir les Transactions. Les transactions permettent de s'assurer qu'une série de requêtes s'effectue correctement avant d'affecter les données des tables. Par exemple, si on souhaite faire des transferts d'argent il faut d'abord retirer l'argent d'un utilisateur, puis ensuite créditer le second utilisateur, mais le serveur MySQL peut planter entre ces 2 opérations. Les transactions permettent donc d'éviter ce genre de problèmes en choisissant quand soumettre les changements.
Les requêtes à retenir
Pour débuter une transaction
START TRANSACTION;
Pour valider les changements depuis le start
COMMIT;
Pour annuler les changements
ROLLBACK;
Pour insérer un "checkpoint"
SAVEPOINT nom
Pour revenir à un "checkpoint"
ROLLBACK TO SAVEPOINT nom