http://dev.mysql.com/doc/refman /5.1/sv/truncate-table.html
Enligt denna URL, från och med MySQL 5.1.32, TRUNCATE TABLE
är DDL och INTE DML som DELETE. Detta betyder att TRUNCATE TABLE
kommer att orsaka en implicit COMMIT
mitt i ett transaktionsblock. Så använd DELETE FROM
på en tabell måste du tömma istället för TRUNCATE TABLE
.
Även DELETE FROM tblname;
kan rullas tillbaka. Det kan ta ett tag att återställa, så se till att InnoDB är korrekt inställd för att hantera transaktionstiden för sådana återställningsmöjligheter.