https://dev.mysql.com/doc/refman /5.1/en/truncate-table.html
Theo URL này, kể từ MySQL 5.1.32, TRUNCATE TABLE là DDL chứ KHÔNG phải DML như DELETE. Điều này có nghĩa là TRUNCATE TABLE sẽ gây ra COMMIT ngầm hiểu ở giữa một khối giao dịch. Vì vậy, hãy sử dụng DELETE FROM trên một bảng, bạn cần để trống thay vì TRUNCATE TABLE .
Ngay cả DELETE FROM tblname; có thể được cuộn lại. Có thể mất một lúc để khôi phục, vì vậy hãy đảm bảo rằng InnoDB được điều chỉnh đúng cách để xử lý thời gian giao dịch cho các khả năng khôi phục như vậy.