http://dev.mysql.com/doc/refman /5.1/nl/truncate-table.html
Volgens deze URL, vanaf MySQL 5.1.32, TRUNCATE TABLE
is DDL en NIET DML zoals DELETE. Dit betekent dat TRUNCATE TABLE
veroorzaakt een impliciete COMMIT
midden in een transactieblok. Gebruik dus DELETE FROM
op een tafel die je moet legen in plaats van TRUNCATE TABLE
.
Zelfs DELETE FROM tblname;
kan worden teruggedraaid. Het kan even duren om terug te draaien, dus zorg ervoor dat InnoDB goed is afgestemd om de transactietijd voor dergelijke terugdraaimogelijkheden te verwerken.