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

轉:https://blog.csdn.net/u011806486/article/details/60147358html

 

本人在本地使用navicat for mysql能夠鏈接到服務器數據庫,可是從服務器數據庫用navicate導出的.sql文件後再用navicate導入到本地的數據庫中會出現若干條記錄的錯誤:mysql

[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] /*sql

    1、在網上找了不少方法都沒法解決,無心中看到一個mysql數據同步的方法:數據庫

 1>在本地建一個與數據庫同名的數據庫服務器

 2>選擇navicat中鏈接服務器的數據庫,在菜單欄選擇工具-->數據傳輸工具

  3>在彈出的的窗口中「源」部分就是你要導出的源數據庫,「目標」就是本地的數據庫,點擊左下角全選後,再點擊開始按鈕.net

     點擊肯定server

    點擊關閉htm

 

 

     再來查看一下本地數據庫,是否是數據和結構都已經導入到本地數據庫中了呢。blog

    2、從備份中導出.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,而後再次導入。

相關文章
相關標籤/搜索