Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Отрязване на таблица в транзакция?

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

Съгласно този URL адрес, от MySQL 5.1.32, TRUNCATE TABLE е DDL и НЕ DML като DELETE. Това означава, че TRUNCATE TABLE ще предизвика неявно COMMIT в средата на транзакционен блок. Така че, използвайте DELETE FROM на таблица, която трябва да изпразните вместо TRUNCATE TABLE .

Дори DELETE FROM tblname; може да се върне назад. Може да отнеме известно време за връщане назад, така че се уверете, че InnoDB е правилно настроен, за да обработва времето за транзакция за такива възможности за връщане назад.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение:mysql_num_rows() очаква параметър 1 да бъде ресурс, като е дадено булево

  2. MySQL UNION 2 заявки, съдържащи ORDER BY

  3. MySQL избира редове, където лявото присъединяване е нула

  4. MySql разлика между две времеви марки в секунди?

  5. Кой е най-бързият начин за вмъкване на стойности от datagridview в mysql база данни