簡體   English   中英

mysql 不同版本恢復數據庫錯誤

[英]mysql restore database error in different version

我有 Mysql DB 轉儲文件 MySql 版本 14.14 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

當我用相同的版本恢復它時,它可以工作..

請建議。

我得到了解決方案,我們可以使用 compatible 選項以及 mysqldump 命令來做同樣的事情

mysqldump -u root --routines --compatible=mysql40 -p history < history.dump

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

我認為您遇到了 MySQL 錯誤,請參閱使用 mysqldump 降級 MySQL 時Using BTREE的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM