sql >> Base de Datos >  >> RDS >> Mysql

MySQL:¿truncar la tabla dentro de la transacción?

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.