Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Bảng cắt ngắn trong Giao dịch?

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

Theo URL này, kể từ MySQL 5.1.32, TRUNCATE TABLE là DDL chứ KHÔNG phải DML như DELETE. Điều này có nghĩa là TRUNCATE TABLE sẽ gây ra COMMIT ngầm hiểu ở giữa một khối giao dịch. Vì vậy, hãy sử dụng DELETE FROM trên một bảng, bạn cần để trống thay vì TRUNCATE TABLE .

Ngay cả DELETE FROM tblname; có thể được cuộn lại. Có thể mất một lúc để khôi phục, vì vậy hãy đảm bảo rằng InnoDB được điều chỉnh đúng cách để xử lý thời gian giao dịch cho các khả năng khôi phục như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách quản lý người dùng và xác thực trong MySQL

  2. Mysqli không cho phép nhiều truy vấn?

  3. Có thể tạo một cột trong MySQL với một biểu thức làm giá trị mặc định không?

  4. CHÈN ... TRÊN KHÓA DUPLICATE (không làm gì cả)

  5. Lọc cộng tác trong MySQL?