Oracle&Mysql数据导入方法

Mysql数据导入方法:
基本语法:
LOAD DATA INFILE [Load_file]
INTO TABLE [DestTable]
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n';

[Load_file] 要导入目标表的文本文件,文件名称任意,但是该文件的格式要与导入的目的表的格式完全一致,否则导入时可能发生导入失败或者导入错行的情况出现.另外,导入的文件一定要在Mysql所在的服务器磁盘下(分区任意).
[DestTable] 要导入目标表
FIELDS TERMINATED BY '\t' 字段分隔标志,如果该字段数值为空,则只输入\t
LINES TERMINATED BY '\n' 记录分隔标志,通常为\n换行

Perl中可直接用DBI的do/prepare execute执行,但是一定要确保要导入的文件在Mysql服务器上。

Oracle数据导入方法:
数据导入一般需要两个文件.ctl文件和.unl文件。
ctl文件存放的为需要导入的字段信息,字段之间分隔符号等
unl文件存放需要导入表的数据

假设有表test_table
create test_table
(
    a varchar(255),
    b varchar(255)
)
1、建立test.ctl
--test.ctl
load data                   
infile 'c:\test.unl'      
--注意这里的路径改成数据文件的路径,如果是当前目录下可以不写路径
append into table test_table  
fields terminated by '|'
trailing nullcols              
(
A ,
B
--上面这些字段是实际数据库中test.unl表的字段
)

2、建立test.unl
aaa|bbb

3、导入数据:
在windows的cmd模式下做:
sqlldr npmdb/npmoptr@tjnpm control=%路径%\test.ctl
--注意这里的路径改成数据文件的路径,如果是当前目录下可以不写路径