Avec InnoDB
, toutes les opérations sont
placées dans une transaction. Si le mode d'auto-validation est
activé, chaque commande SQL est une transaction à part
entière. MySQL démarre toujours une nouvelle transaction
lorsque le mode d'auto-validation est activé.
Si l'auto-validation est désactivée avec SET
AUTOCOMMIT = 0
, alors nous pouvons considérer qu'une
transaction est toujours commencée. Une commande SQL
COMMIT
ou ROLLBACK
termine
la transaction courante et en commence une autre. Ces deux
commandes vont libérer tous les verrous
InnoDB
qui étaient posés durant la
transaction. Un COMMIT
signifie que les
modifications durant la transaction seront enregistrés, et
rendus visibles aux autres. Un ROLLBACK
, d'un
autre coté, annule toutes les modifications.
Si la connexion a activé l'auto-validation, l'utilisateur peut
faire une transaction multi-commandes en commen¸ant la
transaction avec la commande START
TRANSACTION
ou BEGIN
et en la
terminant avec COMMIT
ou
ROLLBACK
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.