http://dev.mysql.com/doc/refman /5.1/en/truncate-table.html
このURLによると、MySQL 5.1.32以降、TRUNCATE TABLE
DDLであり、DELETEのようなDMLではありません。これは、TRUNCATE TABLE
を意味します 暗黙のCOMMIT
が発生します トランザクションブロックの途中で。したがって、DELETE FROM
を使用します テーブルでは、TRUNCATE TABLE
の代わりに空にする必要があります 。
DELETE FROM tblname;
ロールバックできます。ロールバックには時間がかかる可能性があるため、このようなロールバックの可能性のトランザクション時間を処理するようにInnoDBが適切に調整されていることを確認してください。