Это еще не было упомянуто, поэтому я напишу это для потомков:
Если вы мигрируете между серверами БД (или у вас есть другая причина, по которой вы сбросили бы и перезагрузили свой dta), выможно просто изменить вывод с mysqldump
:
mysqldump --no-data DBNAME | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/' > my_schema.sql;
mysqldump --no-create-info DBNAME > my_data.sql;
Затем загрузить его снова:
mysql DBNAME < my_schema.sql && mysql DBNAME < my_data.sql
(Кроме того, по моему ограниченному опыту, этот процесс может быть намного быстрее, чем изменениетаблицы «живут». Вероятно, это зависит от типа данных и индексов.)