MySQL Migration Toolkit工具sql轉mysql亂碼問題


工具:mysql提供的MySQL Migration Toolkit
工具提供了:流行數據庫導入MySQL的功能:
Access->MySQL DBF -> MySQL
Excel -> MySQL
MSSQL -> MySQL
Oracle -> MySQL
MySQL導入其他流行數據庫的功能:
MySQL -> Access
MySQL -> DBF
MySQL -> Excel
MySQL -> MSSQL
MySQL -> Oracle
中間碰到的主要問題是,工具在sqlserver中取中文字段時,產生亂碼
步驟:1,打開mysql migration toolkit到了configuraion Type界面,直接next
------------------
亂碼的源頭之一
------------------------------
2,到了Source Database界面,產生亂碼的源頭之一默認工具會用utf-8去取sqlserver裏面的數據,
而sqlserver裏面是gbk,直接倒致查詢出來的結果己經是亂碼,插入mysql就更不用說了,肯定亂碼解決辦法,
點擊最下面的advanced-->出現advanced Settings-->在connction String:裏面輸入
jdbc:jtds:sqlserver://localhost:1433/zg;user=sa;password=sa;charset=gbk;domain= 把charset=utf-8
換成gbk,用戶名和密碼以及數據庫就是自己填啦,接着next
-----------------------------------------------------------------
3.進入Target Database界面-->填好信息後(這步不用advanced)-->next 
4.進入Connecting to Servers界面,點擊advanced可以看到連接到sqlserver裏面的信息,第二步中的URL
就是COPY這裏的,只是將charset改了一下.next-->
5.Source Schemata Selection 界面-->next
6.Reverse Engineering -->next 
7.ObjectType Selection 這步可以去掉你不想倒入的表,-->next
------------------
亂碼的源頭之一
------------------------------
8.Object Mapping這步也是產生亂碼的源頭之一,因爲它決定了在mysql
中創建的數據庫的character set,點擊Migraion of type MSSQL Schema 下面的set parameter,
可以看到默認的charset是latin1,在這裏選擇multilanguage,這樣創建的database將會是utf8,-->next
-----------------------------------------------------------------
9.Migration界面,-->next
10.Manual Editing ,-->next 
11.在Object Creation Options界面,你可以選擇產生創建database 與table的腳本-->next
12.Creating Objects,-->next
13.Creation Results,-->next 
14.Data Mapping Options,-->選擇產生insert語句的腳本,--next
15.Bulk Data Transfer -->next
16.finish 就OVER了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章