首先要確保你的oracle和mysql連接沒有問題,我的oracle10g和mysql5.2,工具是mysql-gui-tools-5.0-r17-win32.msi 叫MySQL Migration Tookit
然后安裝這個MySQL Migration Tookit,下載地址是http://dev.mysql.com/downloads/gui-tools/5.0.html,按照你本地的環境下載,我下載的是Windows版本安裝成功后打開軟件,這個名字叫做:MySQL Mi個ration Tookit 。
打開軟件后前兩步不用管直接Next到Source Database,第一次使用這個MySQL Mi個ration Tookit時它會讓你添加jdbc驅動

1.點擊:Locate Driver on Harddisk 關聯你oracle驅動包,成功之后它會提示重啟,那你就重啟,重復前面兩步,Next,Next,然后你就會看到這樣一個界面,
這一步我們要注意,這個軟件自身有一個驅動,但是這個我們不能用,我們要使用我們自己添加的驅動,兩個驅動你會看到名字里有一個Using,這個就是我們引入的,就選它

2.驅動選擇成功后,往下看(還是本頁)

解釋一下:Stored Connection:這個名字可以隨意寫
Service:這個是數據庫名字
Hostname:數據庫的地址,例如我要連局域網別人的,我就直接寫192.168.1.110就行
Username:用戶名
Password:密碼
這些寫好后點擊Next
3.上一步配置的是你要導出的庫,這一步配置的要導入的庫

解釋:這步配置需要導入的庫,導入的就是MySQL,驅動已經給你加好了,關鍵是下面
Stored Connection這個名字要和導出庫的那個Stored Connection相同*
Hostname:mySQL地址,這里着重說說,如果你是本地最好是寫localhost,否自會報錯
Username:用戶名
Password:mima
配置好,點擊Next
4.這一步是檢查你導入庫和導出庫的地址,用戶名,密碼,是否正確,成功的話點擊Next,如果說你出錯了,請點擊下面這個按鈕查看錯誤信息,進行響應的改正

5.這里選擇你要導出Oracle中的那個庫,選中庫,點擊Next

6.走到Reverse Engineering逆向工程的源數據庫,全部成功,點擊Next
7.走到Object Type Selection,這里我們點擊Detailed selection>>按鈕,來選擇我們要導出的表,左邊是要導出的,右邊是不導出的,注意
選擇完了以后,點擊Next

8.走到Object Mapping ,這里的Migration of type Oracle Schema是我們的oracle數據庫,點擊里面的Set parameter進行設置參數,一共有三個選項

我們是用utf-8編碼,數據庫也是,我們這里選擇這個第二個選項,如過數據表是GBK,那你就選擇第三個選項,並在下方填寫addAutoincrement=yes, charset=gbk, collation=gbk_general_ci, engine=INNODB,

填寫好上一步,點擊Next,繼續
9.走到Migration,再點擊Next繼續
10.走到Manual Editing,這一步很重要,這里要修改一下腳本,在Filter里我們選擇“Show all Objects”所有表,然后再點擊“Advanced>>”按鈕,進行對選中的表修改
修改成功后點擊Apply Changes保存,每個表都修改成功后,點擊Next

11.走到Object Creation Options,如果你想看到Sql語句,就把Create Script File for Create Statments打上勾,點擊Next
12.走到Createing Objects,點擊Next
13.走到Createion Results,點擊Next
后面如果有Next就點Next,直到出現

這個從Oracle移植到MySQL就成功了。
