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