我备份并恢复了我的数据,但它说:
to use near 'TYPE=MyISAM AUTO_INCREMENT=1' at line...
因为不同的mysql版本,只需更改: TYPE = MyISAM 到 ENGINE = MyISAM
我是否可以运行命令来更改当前表的类型,使用 TYPE = MyISAM 来使用 ENGINE = MyISAM ?
一个大型数据库文件,我无法通过文本编辑器打开进行编辑。 感谢。
答案 0 :(得分:0)
导入时,从SQL compatibility mode
下拉列表中选择正确的MySQL版本。在这种情况下,MYSQL40看起来适合你。
您也可以使用sed(或Perl,Python,awk等)直接操作文件。首先使用grep "TYPE=" foo.sql
进行健全性检查,以确保您没有“TYPE =”的实际数据,然后使用sed -e 's/TYPE=/ENGINE=/' foo.sql > newfoo.sql
进行实际替换。但选择正确的下拉列表更容易。