http://dev.mysql.com/doc/refman /5.1/es/tabla-truncada.html
Según esta URL, a partir de MySQL 5.1.32, TRUNCATE TABLE
es DDL y NO DML como DELETE. Esto significa que TRUNCATE TABLE
causará un COMMIT
implícito en medio de un bloque de transacciones. Entonces, usa DELETE FROM
en una tabla que necesita vaciar en lugar de TRUNCATE TABLE
.
Incluso DELETE FROM tblname;
se puede revertir. La reversión podría demorar un tiempo, así que asegúrese de que InnoDB esté correctamente ajustado para manejar el tiempo de transacción para tales posibilidades de reversión.