sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Trunkera tabell inom transaktion?

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

Enligt denna URL, från och med MySQL 5.1.32, TRUNCATE TABLE är DDL och INTE DML som DELETE. Detta betyder att TRUNCATE TABLE kommer att orsaka en implicit COMMIT mitt i ett transaktionsblock. Så använd DELETE FROM på en tabell måste du tömma istället för TRUNCATE TABLE .

Även DELETE FROM tblname; kan rullas tillbaka. Det kan ta ett tag att återställa, så se till att InnoDB är korrekt inställd för att hantera transaktionstiden för sådana återställningsmöjligheter.



  1. När är det bättre att lagra flaggor som en bitmask istället för att använda en associativ tabell?

  2. MySQL överordnade barn en fråga urval

  3. Korrekt MySQL-konfiguration för Ruby on Rails Database.yml-fil

  4. MySQL Auto Increment Custom Value