Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :Tronquer la table dans la transaction ?

http://dev.mysql.com/doc/refman /5.1/fr/truncate-table.html

Selon cette URL, depuis MySQL 5.1.32, TRUNCATE TABLE est DDL et NON DML comme DELETE. Cela signifie que TRUNCATE TABLE provoquera un COMMIT implicite au milieu d'un bloc de transaction. Alors, utilisez DELETE FROM sur une table, vous devez vider au lieu de TRUNCATE TABLE .

Même DELETE FROM tblname; peut être annulé. La restauration peut prendre un certain temps, alors assurez-vous qu'InnoDB est correctement réglé pour gérer le temps de transaction pour de telles possibilités de restauration.