把從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數據庫中.注意控制文件的書寫,下面是測試程序對應的控制文件.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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) ) |
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
原文鏈接:https://blog.csdn.net/lllxy/article/details/1798853