轉:https://blog.csdn.net/u011806486/article/details/60147358
本人在本地使用navicat for mysql可以連接到服務器數據庫,但是從服務器數據庫用navicate導出的.sql文件后再用navicate導入到本地的數據庫中會出現若干條記錄的錯誤:
[Err] 1064 - 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 ****
[Err] /*
一、在網上找了很多方法都無法解決,無意中看到一個mysql數據同步的方法:
1>在本地建一個與數據庫同名的數據庫
2>選擇navicat中連接服務器的數據庫,在菜單欄選擇工具-->數據傳輸
3>在彈出的的窗口中“源”部分就是你要導出的源數據庫,“目標”就是本地的數據庫,點擊左下角全選后,再點擊開始按鈕
點擊確定
點擊關閉
再來查看一下本地數據庫,是不是數據和結構都已經導入到本地數據庫中了呢。
二、從備份中導出.sql再導入到本地數據庫中
1>在連接服務器中的數據庫上新建備份,選中要備份的數據庫-->點擊菜單欄上的備份-->新建備份
2>選擇備份文件提取SQL
這樣我們就得到了備份轉儲的.sql文件,再將這個.sql文件導入到本地的數據庫中,結果...就不再提示有錯誤了
補充:最后的如果發現沒效果,需要關閉一下數據庫,在打開一次就出來了
如果出現:MySQL server has gone away,參看:https://www.cnblogs.com/xjnotxj/p/5551293.html,在mysql目錄的:my.ini中添加一句即可:max_allowed_packet=16M,然后再次導入。