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

Làm thế nào để chuyển đổi tất cả các bảng từ MyISAM thành InnoDB?

Chạy câu lệnh SQL này (trong máy khách MySQL, phpMyAdmin hoặc bất cứ nơi nào) để truy xuất tất cả các bảng MyISAM trong cơ sở dữ liệu của bạn.

Thay thế giá trị của name_of_your_db với tên cơ sở dữ liệu của bạn.

SET @DATABASE_NAME = 'name_of_your_db';

SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
FROM    information_schema.tables AS tb
WHERE   table_schema = @DATABASE_NAME
AND     `ENGINE` = 'MyISAM'
AND     `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;

Sau đó, sao chép đầu ra và chạy dưới dạng truy vấn SQL mới.



  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 tắt kiểm tra khóa ngoại trong MySQL

  2. MySQL:Phiên bản ngược của LIKE là gì?

  3. Làm cách nào để MySQL sử dụng INDEX cho truy vấn chế độ xem?

  4. ÁP DỤNG CROSS / OUTER trong MySQL

  5. Cách kết nối với MySQL bằng Perl