以前一直用SQL SERVER資料庫,現一個新專案中要用MySQL資料庫,需要將SQL SERVER中的部分資料匯入到MySQL中,MySQL工具有點多,在解決這個問題上還是碰到點小麻煩,選對工具後其實還是蠻簡單,現來分享下。
工具/原料
SQL SERVER2008 R2
MySQL
SQLyog
方法/步驟
本案例使用SQLyog工具,這個也是視覺化操作MySQL的工具之一,但經過最近幾個工具比較,發現該工具操作起來比較簡單,值得推薦
啟動該工具,設定好資料鏈接
我們先看下SQL SERVER中的資料,現在需要將這些資料匯入到MySQL中
在MySQL中也建有同樣的表,但在該表中做了點區別,age這個欄位命名跟SQL SERVER中不一樣,其餘的都一樣,目的是測試下在有欄位不完全匹配的情況下,是否能夠資料成功匯入
點選工具欄中的下列按鈕開始資料匯入
根據提示操作
此處需要建立ODBC資料鏈接,可以用使用者DSN也可以用檔案DSN,系統DSN是建立在控制面板的管理工具中,點選建立新的DSN
提示跳過
選擇檔案資料來源
選擇第一項
設定儲存路徑
完成
設定資料庫伺服器
設定登入密碼
注意修改預設資料庫為我們要匯入的資料庫
下一步
確定
DSN建立完畢,輸入使用者名稱和密碼,此處開始正式匯入資料操作
選擇MySQL中要匯入的資料庫
選擇第一項
選擇要匯入的表
下一步
設定日誌儲存路徑
開始匯入,發現系統報錯,沒有匯入成功,原因是我們之前設定的表結構有一個欄位不一樣,導致匯入失敗,重新修改表結構跟SQL SERVER一樣,重新剛才匯入過程
成功執行
完成
查看下錶中資料,成功匯入
注意事項
MySQL和SQL SERVER中的表名和欄位名等要完全一樣才能匯入成功,可以分析出匯入過程是進行了表名和欄位名的比對,如果不一樣導致系統無法區分往哪個表哪個欄位中匯入資料