将TYPE更改为ENGINE(不同的MySQL版本)

时间:2014-03-08 04:31:53

标签: mysql phpmyadmin

我备份并恢复了我的数据,但它说:

to use near 'TYPE=MyISAM AUTO_INCREMENT=1' at line...

因为不同的mysql版本,只需更改: TYPE = MyISAM ENGINE = MyISAM

我是否可以运行命令来更改当前表的类型,使用 TYPE = MyISAM 来使用 ENGINE = MyISAM

一个大型数据库文件,我无法通过文本编辑器打开进行编辑。 感谢。

1 个答案:

答案 0 :(得分:0)

导入时,从SQL compatibility mode下拉列表中选择正确的MySQL版本。在这种情况下,MYSQL40看起来适合你。

enter image description here

您也可以使用sed(或Perl,Python,awk等)直接操作文件。首先使用grep "TYPE=" foo.sql进行健全性检查,以确保您没有“TYPE =”的实际数据,然后使用sed -e 's/TYPE=/ENGINE=/' foo.sql > newfoo.sql进行实际替换。但选择正确的下拉列表更容易。