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

MySql có thể khôi phục một giao dịch sql trên nhiều bảng không?

Có, nhưng chỉ dành cho các bảng hỗ trợ giao dịch. Để kiểm tra xem các bảng của bạn có tương thích không, hãy làm điều này

SELECT table_name
     , engine
  FROM information_schema.tables t
 WHERE t.table_name IN('Table1','Table2','Table3');

Nếu bất kỳ cái nào trong số chúng là MyISAM , chúng không tương thích với giao dịch. Bạn sẽ cần thay đổi tất cả chúng thành InnoDB

ALTER TABLE [TableName] ENGINE=InnoDB;

Nhưng hãy lưu ý - MyISAM hỗ trợ một số tính năng mà InnoDB không có, chẳng hạn như tìm kiếm FULLTEXT.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm mới trang html khi một mục sql mới đã được nhập

  2. MySQL InnoDB - Nhầm lẫn về giao dịch

  3. Cảnh báo:mysql_real_escape_string ():Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:NO) ... / public_html / checklogin.php

  4. không thể kết nối với mysql trên AWS RDS (lỗi 2003)

  5. Gặp lỗi khi thực hiện câu lệnh SELECT trong Toad for MySQL