將SQL?

以前一直用SQL SERVER資料庫,現一個新專案中要用MySQL資料庫,需要將SQL SERVER中的部分資料匯入到MySQL中,MySQL工具有點多,在解決這個問題上還是碰到點小麻煩,選對工具後其實還是蠻簡單,現來分享下。

工具/原料

SQL SERVER2008 R2

MySQL

SQLyog

方法/步驟

本案例使用SQLyog工具,這個也是視覺化操作MySQL的工具之一,但經過最近幾個工具比較,發現該工具操作起來比較簡單,值得推薦

將SQL SERVER2008中的資料匯入到MySQL中

啟動該工具,設定好資料鏈接

將SQL SERVER2008中的資料匯入到MySQL中

我們先看下SQL SERVER中的資料,現在需要將這些資料匯入到MySQL中

將SQL SERVER2008中的資料匯入到MySQL中

在MySQL中也建有同樣的表,但在該表中做了點區別,age這個欄位命名跟SQL SERVER中不一樣,其餘的都一樣,目的是測試下在有欄位不完全匹配的情況下,是否能夠資料成功匯入

將SQL SERVER2008中的資料匯入到MySQL中

點選工具欄中的下列按鈕開始資料匯入

將SQL SERVER2008中的資料匯入到MySQL中

根據提示操作

將SQL SERVER2008中的資料匯入到MySQL中

此處需要建立ODBC資料鏈接,可以用使用者DSN也可以用檔案DSN,系統DSN是建立在控制面板的管理工具中,點選建立新的DSN

將SQL SERVER2008中的資料匯入到MySQL中

提示跳過

將SQL SERVER2008中的資料匯入到MySQL中

選擇檔案資料來源

將SQL SERVER2008中的資料匯入到MySQL中

選擇第一項

將SQL SERVER2008中的資料匯入到MySQL中

設定儲存路徑

將SQL SERVER2008中的資料匯入到MySQL中

完成

將SQL SERVER2008中的資料匯入到MySQL中

設定資料庫伺服器

將SQL SERVER2008中的資料匯入到MySQL中

設定登入密碼

將SQL SERVER2008中的資料匯入到MySQL中

注意修改預設資料庫為我們要匯入的資料庫

將SQL SERVER2008中的資料匯入到MySQL中

下一步

將SQL SERVER2008中的資料匯入到MySQL中

確定

將SQL SERVER2008中的資料匯入到MySQL中

DSN建立完畢,輸入使用者名稱和密碼,此處開始正式匯入資料操作

將SQL SERVER2008中的資料匯入到MySQL中

選擇MySQL中要匯入的資料庫

將SQL SERVER2008中的資料匯入到MySQL中

選擇第一項

將SQL SERVER2008中的資料匯入到MySQL中

選擇要匯入的表

將SQL SERVER2008中的資料匯入到MySQL中

下一步

將SQL SERVER2008中的資料匯入到MySQL中

設定日誌儲存路徑

將SQL SERVER2008中的資料匯入到MySQL中

開始匯入,發現系統報錯,沒有匯入成功,原因是我們之前設定的表結構有一個欄位不一樣,導致匯入失敗,重新修改表結構跟SQL SERVER一樣,重新剛才匯入過程

將SQL SERVER2008中的資料匯入到MySQL中

成功執行

將SQL SERVER2008中的資料匯入到MySQL中

完成

將SQL SERVER2008中的資料匯入到MySQL中

查看下錶中資料,成功匯入

將SQL SERVER2008中的資料匯入到MySQL中

注意事項

MySQL和SQL SERVER中的表名和欄位名等要完全一樣才能匯入成功,可以分析出匯入過程是進行了表名和欄位名的比對,如果不一樣導致系統無法區分往哪個表哪個欄位中匯入資料

資料, 工具, 資料庫, 小麻煩,
相關問題答案