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.
