sql >> Databáze >  >> RDS >> Mysql

MySQL:Zkrátit tabulku v rámci transakce?

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

Podle této adresy URL, od MySQL 5.1.32, TRUNCATE TABLE je DDL a NE DML jako DELETE. To znamená, že TRUNCATE TABLE způsobí implicitní COMMIT uprostřed transakčního bloku. Použijte tedy DELETE FROM v tabulce musíte místo TRUNCATE TABLE vyprázdnit .

Dokonce i DELETE FROM tblname; lze vrátit zpět. Vrácení může chvíli trvat, takže se ujistěte, že je InnoDB správně vyladěno, aby zvládlo dobu transakce pro takové možnosti vrácení.



  1. Základní monitorování PostgreSQL – část 3

  2. přestat vkládat data do databáze při obnovování stránky

  3. Nejlepší postup pro stránkování v Oracle?

  4. Python Pandas - Použití to_sql k zápisu velkých datových rámců v blocích