sqlldr trailing nullcols

本文介绍了解决从CSV文件导入数据到数据库时遇到的空字段问题。通过修改控制文件中的设置,允许空字段在导入时被正确处理并转换为NULL值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 由于要导入到tmp_content表的一些列(列:要导入的源文件txt or csv文件)为空,也,按理讲我当时另存为(在windows处理)csv,以,分隔。就是这个列没有内容,也该显示, ,之类的。

  后在控制文件修改如下:

-bash-3.1$ more import_tmp_content.ctl 
load data
infile '/oracle/wu_li.txt'
append into table  tmp_content
fields terminated by ','
trailing nullcols  ##如要导入源文件此列内容为空,在导入到数据库表中,此列内容就是null
(content_id recnum,
version,
teachstage,
grade,
subject,
xiu,
chapter,
part,
subpart
)
-bash-3.1$

再次导入

 sqlldr userid=pd/system control=/oracle/import_tmp_content.ctl  log=load_wuli.log errors=1000

转载于:https://www.cnblogs.com/sdream/p/6374429.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值