Thursday, March 28, 2024

Convert Semua Table Dari MyISAM ke InnoDB

Jalankan SQL statement ini (Navicat MySQL, phpMyAdmin, atau apapun) untuk mengambil semua tabel MyISAM di database Anda.

Ganti nilai variabel databasemu dengan nama database Anda.


SET @DATABASE_NAME = 'databasemu';

SELECT  CONCAT('ALTER TABLE `', @DATABASE_NAME, '`.`', 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 query SQL.

Convert Semua Table Dari MyISAM ke InnoDB

Post a Comment