一、將表中資料匯入文字檔案儲存
我是在WIN下的命令列模式做的
Mysql>select * from my_mysql_table into outfile "c: /my_tmp.txt";
二、寫控制檔案
用記事本開文件寫完後改副檔名為.ctl,以下是具體內容
load data
infile "c:/my_tmp.txt"
into table my_ora_table
replace
fields terminated by x"09"
(欄位1,欄位2,欄位3,......欄位N)
欄位1~N是你要匯入的MySql的表字段資料,不需要的欄位可以不寫。
三、用Sqlldr匯入文字
c:\>sqlldr ora_usr
回車後輸入控制檔案的路徑,密碼,接下來載入控制檔案自動匯入。匯入完成後,會生成個.log檔案,可以檢視你匯入是否成功,不成功按提示的錯誤查詢原因。
注意的是:匯入文字前,應在ORACLE資料庫中事先建好要寫入資料的表,並且要和所要匯入的資料欄位一致,如果不知MySql的表結構,可以在Mysql>show create table my_mysql_table;檢視建表的SQL,將其轉換成Oracle中可執行的SQL.
一、將表中資料匯入文字檔案儲存
我是在WIN下的命令列模式做的
Mysql>select * from my_mysql_table into outfile "c: /my_tmp.txt";
二、寫控制檔案
用記事本開文件寫完後改副檔名為.ctl,以下是具體內容
load data
infile "c:/my_tmp.txt"
into table my_ora_table
replace
fields terminated by x"09"
(欄位1,欄位2,欄位3,......欄位N)
欄位1~N是你要匯入的MySql的表字段資料,不需要的欄位可以不寫。
三、用Sqlldr匯入文字
c:\>sqlldr ora_usr
回車後輸入控制檔案的路徑,密碼,接下來載入控制檔案自動匯入。匯入完成後,會生成個.log檔案,可以檢視你匯入是否成功,不成功按提示的錯誤查詢原因。
注意的是:匯入文字前,應在ORACLE資料庫中事先建好要寫入資料的表,並且要和所要匯入的資料欄位一致,如果不知MySql的表結構,可以在Mysql>show create table my_mysql_table;檢視建表的SQL,將其轉換成Oracle中可執行的SQL.