https://dev.mysql.com/doc/refman /5.1/da/truncate-table.html
Ifølge denne URL, fra MySQL 5.1.32, TRUNCATE TABLE er DDL og IKKE DML som DELETE. Det betyder, at TRUNCATE TABLE vil forårsage en implicit COMMIT midt i en transaktionsblok. Så brug DELETE FROM på en tabel skal du tømme i stedet for TRUNCATE TABLE .
Selv DELETE FROM tblname; kan rulles tilbage. Det kan tage et stykke tid at rulle tilbage, så sørg for, at InnoDB er korrekt indstillet til at håndtere transaktionstiden for sådanne rollback-muligheder.