Commandes qui ne peuvent pas être annulées
<<<
Commandes qui peuvent causer une validation implicite Syntaxe de SAVEPOINT et ROLLBACK TO SAVEPOINT
>>>

14.4 Commandes relatives aux verrous et aux transactions
14 Syntaxe des commandes SQL
 Manuel de Référence MySQL 4.1 : Version Française

Syntaxes de START TRANSACTION , COMMIT et ROLLBACK
Commandes qui ne peuvent pas être annulées
->Commandes qui peuvent causer une validation implicite
Syntaxe de SAVEPOINT et ROLLBACK TO SAVEPOINT
Syntaxe de LOCK TABLES/UNLOCK TABLES
Syntaxe de SET TRANSACTION

14.4.3 Commandes qui peuvent causer une validation implicite

Les commandes suivantes valident implicitement une transaction, comme si vous aviez émis une commande COMMIT après :
ALTER TABLE BEGIN CREATE INDEX
DROP DATABASE DROP INDEX DROP TABLE
LOAD MASTER DATA LOCK TABLES RENAME TABLE
SET AUTOCOMMIT=1 START TRANSACTION TRUNCATE
UNLOCK TABLES termine aussi une transaction si toutes les tables courantes sont verrouillées. Avant MySQL version 4.0.13, CREATE TABLE terminait une transaction si le log binaire était activé.

Les transactions ne peuvent pas être imbriquées. C'est la conséquence de cette validation COMMIT implicite pour toutes les transactions en cours, lorsque vous émettez une commande START TRANSACTION ou équivalent.

<< Commandes qui peuvent causer une validation implicite >>
Commandes qui ne peuvent pas être annulées Commandes relatives aux verrous et aux transactions Syntaxe de SAVEPOINT et ROLLBACK TO SAVEPOINT