https://dev.mysql.com/doc/refman /5.1/en/truncate-table.html
Menurut URL ini, pada MySQL 5.1.32, TRUNCATE TABLE adalah DDL dan BUKAN DML seperti DELETE. Artinya TRUNCATE TABLE akan menyebabkan COMMIT implicit implisit di tengah blok transaksi. Jadi, gunakan DELETE FROM di atas meja Anda harus mengosongkan alih-alih TRUNCATE TABLE .
Bahkan DELETE FROM tblname; dapat digulung kembali. Mungkin perlu beberapa saat untuk melakukan rollback, jadi pastikan InnoDB disetel dengan benar untuk menangani waktu transaksi untuk kemungkinan rollback tersebut.