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