mysql在不同版本中恢复数据库错误

时间:2011-07-20 06:46:55

标签: mysql

我有MySql版本14.14的Mysql DB转储文件Distrib 5.1.34,适用于Win32(ia32)

现在我想在Mysql版本14.12 Distrib 5.0.16中恢复此转储文件,用于Win32(ia32)

它给出了错误,如

ERROR 1064 (42000) at line 278: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use
 near 'USING BTREE,
  KEY `audit_trail_ibfk_1` (`USER_ID`) USING BTREE,
  KEY `FK_audit' at line 8

当我使用相同的版本恢复它时,它可以工作..

请建议。

2 个答案:

答案 0 :(得分:2)

我得到的解决方案我们可以使用兼容选项和mysqldump命令(如

)来做同样的事情
mysqldump -u root --routines --compatible=mysql40 -p history < history.dump

其中mysql40与所有版本兼容..

答案 1 :(得分:0)