http://dev.mysql.com/doc/refman /5.1/cs/truncate-table.html
Podle této adresy URL, od MySQL 5.1.32, TRUNCATE TABLE
je DDL a NE DML jako DELETE. To znamená, že TRUNCATE TABLE
způsobí implicitní COMMIT
uprostřed transakčního bloku. Použijte tedy DELETE FROM
v tabulce musíte místo TRUNCATE TABLE
vyprázdnit .
Dokonce i DELETE FROM tblname;
lze vrátit zpět. Vrácení může chvíli trvat, takže se ujistěte, že je InnoDB správně vyladěno, aby zvládlo dobu transakce pro takové možnosti vrácení.