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 ou START 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