Назад | Перейти на главную страницу

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

Предположим, у меня есть дамп 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