Загрузка дампа MySQL с другим типом таблицы

Предположим, у меня есть дамп SQL, как мне загрузить его в новую установку mySQL... как innodb?

3 ответа

Решение
mysql <database name> -u root -p < file.sql

Затем просто измените таблицы, которые вы хотите изменить на innodb

> alter table <foo> set engine=innodb;

Чтобы расширить ответ Роджека, вы не можете решить, какой движок использовать в командной строке; ваш дамп SQL должен уже иметь правильно установленный тип движка. Однако вы можете редактировать существующий файл дампа и изменять любые экземпляры ENGINE=MyISAM (или, действительно, любой ENGINE утверждение, которое не указывает InnoDB) и измените его на ENGINE=InnoDB,

Я считаю, что вам придется редактировать файл.sql. В конце каждого раздела CREATE TABLE приведено определение ДВИГАТЕЛЯ. Прямо сейчас, я думаю, это говорит ДВИГАТЕЛЬ =MyISAM. Измените это на InnoDB для каждой таблицы, сохраните файл, затем импортируйте.

CREATE TABLE `foo` (
…
) ENGINE=InnoDB
Другие вопросы по тегам