Transaction
Une transaction est un ensemlble de requête qu'on cherche à regrouper afin de créer une unité. On pourra alors par la suite soit valider l'ensemlbe, soit l'annuler.
Moteur transactionnel
Pardéfaut, MySQL n'utilise pas de transactions. Le moteur InnoDB permet d'utiliser des transactions.
CREATE TABLE IF NOT EXISTS `Lieux` ( `Ville` varchar(200) NOT NULL, `Pays` varchar(200) NOT NULL, KEY `Ville` (`Ville`) ) ENGINE=InnoDB
Utilisation d'une transaction
BEGIN
ouSTART TRANSACTION
- Marque le début d'une transaction. On manipule les données mais rien n'est définitivement écrit en base
COMMIT
- Valide les changements de la transaction
ROLLBACK
- Annule les changements de la transaction