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创建表的写法TYPE=MyISAM太古老了,在MySQL5.6.20上已经不支持了,这个应该在MySQL5.1后的相关版本已经取消了支持,具体参考链接http://bugs.mysql.com/bug.php?id=17501,只能将mysqldump导出的脚本文件里面的TYPE=MyISAM全部替换成ENGINE=InnoDB后,才能成功导入。
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后,才能成功导入。
相关文章推荐
- 增加PDO,mysql,mysqli扩展.txt
- MySQL启动参数(四) —— innodb相关设置
- 理解MySQL——索引与优化
- 构建高性能web之路------mysql读写分离实战
- Amoeba for MySQL读写分离配置
- mysql 主从策略
- mysql不同版本varchar长度的不同含义
- MySQL常用解决方案
- mysql if函数 concat 函数 和substring 函数
- mysql深入——数据库函数
- Mysql主从配置
- com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Every derived table must have its own ali
- mysql触发器的使用
- mysql tee config
- mysql table checksum
- mysql 远程登录
- mysql主从库配置ps:mysql5.6
- Mysql错误: Lock wait timeout exceeded解决办法
- Mysql学习笔记(三)
- mysql时间相关的函数