前言
之前使用過mss2sql工具進行轉換,雖然操作簡單,但是轉換有幾個問題,其中最不能接受的是decimal精確度問題,sqlserver是decimal(12,2),轉換成mysql變成decimal(14,2),無奈只能棄用。
換用sqlyog后問題解決,效率也變快了,缺點是操作步驟繁多。
直接開干
1、打開sqlyog,連接mysql。首先創建目標數據庫:create database salary。右鍵->import external data...
2、選擇start a new job ,下一步。
3、選擇Any ODBC Source,然后點擊Create a New DSN...,下一步。
4、選擇用戶數據源,下一步。
5、選擇SQL Server,下一步。
6、隨便寫一個名稱。服務器可指定本機或其他服務器ip。
7、使用windows驗證,或者數據庫用戶密碼登陸。
8、勾選更改默認的數據庫,選擇要轉換的源數據庫salary。下一步。
9、直接點成完成。
10、選擇步驟6創建的數據源名稱,輸入用戶和密碼。下一步。
11、選擇要導入的目標庫,下一步。
12、下一步。
13,注意不要點select all,手動選擇要導入的幾個表,點擊Map,核對一下字段類型(重點檢查money、datetime、decimal、varchar、numeric),sqlyog會把datetime自動轉成timestamp,varchar(1000)轉成text,需手動改一下。下一步。
說明:sqlyog只能把sqlserver的表和索引主鍵,導入到mysql表中。其他的比如視圖、存儲過程、同義詞都不支持,需通過sql手動創建。
14、下一步。
15、下一步。
16、提示Successful,且沒有error信息,說明轉換成功。6W多條數據耗時93s,效率也是杠杠的。