Загрузка дампа 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