win處navicat直接匯出的sql指令碼匯入Linux mysql報錯問題

來源:互聯網
上載者:User

標籤:xxx   sql錯誤   目的   語句   mysql\   www.   sql   ges   資料庫   

最近幾天在把win上的項目的資料庫轉移到Ubuntu,於是第一件事就是從win處的navicat直接匯出sql指令碼,然後進入Ubuntu匯入的時候會報錯誤,跳過錯誤繼續執行導致資料庫表的缺失。

跨平台錯誤的操作如下:

 

如果都是win下的話,上邊的這種操作是可以的,匯入匯出都沒有錯誤,可是到了Linux下的時候,就會出現sql錯誤,最開始還以為是因為資料庫版本問題,在Ubuntu下安裝了好幾個版本,最後停在了8.0.3最新的版本。之後問同事知:navicat匯出的sql是經過navicat改變了的。

手動開啟sql檔案發現, 

最下邊使用的是遊標之類的東西,可是手寫sql的時候我們知道一般儲存的sql都是建表語句和插入語句的集合。

於是查了navicat的其他匯出sql的辦法,得出了方法一:先備份,然後提取sql

 

貌似可以直接提取,總之從這裡提取的sql指令碼是可以匯入Linux成功並沒有錯誤的。(幾乎不存在mysql版本問題)

方法二:使用命令列直接匯出

#命令列進入mysql根目錄(以我的路徑舉例)cd c:\mysql\binmysqldump -uroot -p 資料庫名 > xxx.sql

輸入密碼後,會自動匯出sql到bin目錄下,找到之後就可以用它來匯入Linux了

匯入Linux的話可以使用navicat,參考我的另一篇文章 http://www.cnblogs.com/hellxz/p/7638238.html

 

win處navicat直接匯出的sql指令碼匯入Linux mysql報錯問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.