Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah semua tabel dari MyISAM menjadi InnoDB?

Jalankan pernyataan SQL ini (di klien MySQL, phpMyAdmin, atau di mana pun) untuk mengambil semua tabel MyISAM di database Anda.

Ganti nilai name_of_your_db variabel dengan nama database Anda.

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;

Kemudian, salin hasilnya dan jalankan sebagai kueri SQL baru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instal MySQL di Ubuntu tanpa prompt kata sandi

  2. #1071 - Kunci yang ditentukan terlalu panjang; panjang kunci maksimal adalah 1000 byte

  3. Hapus cache kueri MySQL tanpa memulai ulang server

  4. Fungsi Agregat MySQL tanpa klausa GROUP BY

  5. Cara menggemakan baris tabel dari db (php)