假设我有一个SQL转储,我怎么加载到一个新的MySQL安装…作为innodb ?
mysql <database name> -u root -p < file.sql
然后改变你想改成innodb的表格
> alter table <foo> set engine=innodb;
为了扩大rodjek的答案,你不能决定在命令行上使用什么引擎。 您的SQL转储必须已经正确设置了引擎types。 但是,您可以编辑现有的转储文件,并更改ENGINE=MyISAM任何实例(或者,实际上,任何不指定InnoDB ENGINE语句)并将其更改为ENGINE=InnoDB 。
我相信你将不得不编辑.sql文件。 每个CREATE TABLE节的末尾都是一个ENGINE定义。 现在,我想这就是ENGINE = MyISAM。 把这个更改为InnoDB每个表,保存文件,然后导入。
CREATE TABLE `foo` ( … ) ENGINE=InnoDB