mysql導入sql文件出錯的一種解決方法


轉: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,然后再次導入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM