1. 程式人生 > >將sqlserver導出的csv數據導入到ubuntu和mac上的mysql

將sqlserver導出的csv數據導入到ubuntu和mac上的mysql

兼容性 bsp 發現 文件 unbuntu ubunt 打開 code 想法

最近在搗鼓一些數據相關的東西。將sql server裏的數據導入到ubuntu和mac上的mysql,方法有很多。不過我選擇了最簡單的一種:將sql server的數據導成csv,然後將csv導入到mysql。

想法挺好,坑挺多。

sql server是windows的,編碼格式(unicode)和ubuntu、mac不一樣(utf-8)。導出的csv在ubuntu、mac上打開是亂碼,更別談導入了。中間想過很多可行的方法繞過去,後來覺得太傻了。必須要硬剛這個問題,經過反復研究發現了一個簡單的解決辦法。

在sql server中導出csv,然後在unbuntu/mac中將文件格式轉換成utf-8(excel、UE都可以勝任此工作 ),另存為一個新文件,從而得到了需要的utf-8格式的csv了。

首先往ubuntu mysql裏導,導入的時候Field Separator這個選項要改為":",這是兩個數據庫不兼容的地方。然後一陣掛機,csv就導入到了ubuntu mysql中了。

此時再從unbuntu mysql導出csv,導入到mac mysql。在mac上導入時,可以不做任何修改的,根據提示一路下一步,掛機完畢之後數據就導入完成了。

為什麽先要往ubuntu裏導入呢?因為mac上我導入了好幾天都是各種不行。但是在unbutu上,隨便折騰了一下就好了。由此可知ubuntu的兼容性還是比mac要好一些。所以遺留了一個不需要解決的問題:怎麽將sql server導出的csv直接導入到mac mysql呢?

將sqlserver導出的csv數據導入到ubuntu和mac上的mysql