Что бы поменять движок таблицы на InnoDB нужно выполнить следующую команду для каждой таблицы:
1 |
ALTER TABLE `table name` ENGINE=InnoDB |
Ниже приведён скрипт, который поможет сформировать список таких команд для всех таблиц одной базы данных.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SET @DATABASE_NAME = 'database name' ; 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 ; |