您的位置:首页 > 数据库 > MySQL

MySQL server version for the right syntax to use near 'TYPE=MyISAM'

2016-04-27 14:07 786 查看
最近将一个版本为4.0.18-Max的MySQL数据库迁移到5.6.20-enterprise-commercial-advanced上。好吧,这是我迄今为止,见到过的最古老版本的MySQL数据库,这个数据库跑在一个512M上老古董PC上,已经存活了十多年了。使用mysqldump导出导入时,遇到了一个错误:

mysql>CREATETABLEBackupFrequency
(BackupFrequencychar(15ULLdefault'',PRIMARYKEY(BackupFrequency))TYPE=MyISAM;
ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyour
MySQLserverversionfortherightsyntaxtousenear'TYPE=MyISAM'atline1




查了一下资料,发现这个是由于MySQL创建表的写法TYPE=MyISAM太古老了,在MySQL5.6.20上已经不支持了,这个应该在MySQL5.1后的相关版本已经取消了支持,具体参考链接http://bugs.mysql.com/bug.php?id=17501,只能将mysqldump导出的脚本文件里面的TYPE=MyISAM全部替换成ENGINE=InnoDB后,才能成功导入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: