SQL*loader装载数据时,数据库表列的个数和csv文件的列的个数不同怎么办
展开全部
你把表结构和你现在的ctl文件发来看看,我给你改
更多追问追答
追问
如果现在数据文件有三列(a,b,x),数据库表有五列(A,B,C,D,E)怎么设置ctl文件把a列导入A中,b导入B中。前提是表结构不能变。
LOAD DATA
INFILE 'E:\test\data.csv'
BADFILE 'E:\test\data.bad'
DISCARDFILE 'E:\test\data.dsc'
DISCARDMAX 1000000
APPEND
INTO TABLE test1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
)
不知道该怎么设列了。。。呜呜~~~~~~
追答
ctl文件如下
load data
infile 'date.csv'
into table test1
fields terminated by ','
(字段1 char(4),
字段2 char(10),
字段3 char(10))
按顺序对准你要被插入的列
执行
进到你csv文件及ctl文件的目录下
sqlldr userid=用户名/密码 control=a.ctl log=a.out
a.ctl是你控制文件名,a.out是你要生成的日志名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询