http://dev.mysql.com/doc/refman /5.1/fr/truncate-table.html
Selon cette URL, depuis MySQL 5.1.32, TRUNCATE TABLE
est DDL et NON DML comme DELETE. Cela signifie que TRUNCATE TABLE
provoquera un COMMIT
implicite au milieu d'un bloc de transaction. Alors, utilisez DELETE FROM
sur une table, vous devez vider au lieu de TRUNCATE TABLE
.
Même DELETE FROM tblname;
peut être annulé. La restauration peut prendre un certain temps, alors assurez-vous qu'InnoDB est correctement réglé pour gérer le temps de transaction pour de telles possibilités de restauration.