如何將MySql數據導入至Oracle中?
您好,很高興為您解答。
一、將表中數據導入文本文件保存
我是在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.