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