Предположим, у меня есть дамп SQL, как мне загрузить его в новую установку mySQL ... как innodb?
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 находится определение ENGINE. Прямо сейчас я предполагаю, что это говорит ENGINE = MyISAM. Измените это на InnoDB для каждой таблицы, сохраните файл, затем импортируйте.
CREATE TABLE `foo` (
…
) ENGINE=InnoDB