https://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.