把從Oracle數據庫導出的數據導入到MySql數據庫中
1. 使用默認的結束符號導入到MySql數據庫中:
LOAD DATA LOCAL INFILE 'd:/oracle.txt' IGNORE INTO TABLE alarmLog
此時Fields的結束符默認的就是'/t'制表符,而不是"/t"字符串.
2. 當設定Fields結束符導入到MySql數據庫中:
LOAD DATA LOCAL INFILE 'd:/oraclea.txt' IGNORE INTO TABLE alarmLog FIELDS TERMINATED BY '~'
以上兩種情況使用的數據文件oracle.txt和oraclea.txt都是通過ociuldr.exe程序導出.
把從MySql導出的數據導入到oracle數據庫中
1. 通過設定Fields結束符把MySql數據庫中的數據導入到文件
select * from alarmLog into outfile 'd:/mysql.txt' FIELDS TERMINATED BY '~'
通過sqlldr把d:/mysql.txt數據文件導入到oracle數據庫中.注意控制文件的書寫,下面是測試程序對應的控制文件.
OPTIONS(BINDSIZE=8388608,READSIZE=8388608,ERRORS=-1,ROWS=50000)
LOAD DATA
INFILE 'd:/mysql.txt' "STR X'0A'"
INTO TABLE instantdata
FIELDS TERMINATED BY '~' TRAILING NULLCOLS
(
FIELDID CHAR(20),
CreateTIME date 'yyyy-mm-dd hh24:mi:ss',
AckTIME date 'yyyy-mm-dd hh24:mi:ss',
TYPE CHAR(40),
QUALITY CHAR(40),
VALUE CHAR(40),
AVG CHAR(40),
MAX CHAR(40),
MIN CHAR(40),
SUM CHAR(40)
)
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
您可能感興趣的文章:- 詳解MySQL實時同步到Oracle解決方案
- Mysql、Oracle中常用的多表修改語句總結
- mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)
- MySQL實現類似Oracle序列的方案
- 抽取oracle數據到mysql數據庫的實現過程
- Oracle和MySQL的高可用方案對比分析
- MySQL與Oracle 差異比較之六觸發器
- MySQL與Oracle差異比較之五存儲過程&Function
- MySQL與Oracle差異比較之三 函數
- 詳解Mysql和Oracle之間的誤區