SQL*loader装载数据时,数据库表列的个数和csv文件的列的个数不同怎么办

怎么设置ctl控制文件使得数据文件的特定列导入到数据库表中指定列中,求大侠解答~~~... 怎么设置ctl控制文件使得数据文件的特定列导入到数据库表中指定列中, 求大侠解答~~~ 展开
 我来答
badkano
2013-05-16 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部
你把表结构和你现在的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是你要生成的日志名
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式