Как перевести все таблицы MySQL в InnoDB

Что бы поменять движок таблицы на InnoDB нужно выполнить следующую команду для каждой таблицы:

ALTER TABLE `table name` ENGINE=InnoDB

Ниже приведён скрипт, который поможет сформировать список таких команд для всех таблиц одной базы данных.

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 ;