sqlldr 最后一个字段为空怎么办,导入不正确

守望者_xwm 2012-05-15 10:58:10
最近写了一个ctl 用于导入数据 格式如下:
options (rows=40000,bindsize=209714452,readsize=209714452,skip_index_maintenance=true)
load data
infile '/opt/oracle/cbiz128.txt'
append into table T_BIZ
TRAILING NULLCOLS
(BIZID integer TERMINATED BY ',',
CUSTID integer TERMINATED BY ',',
TCOUNT integer TERMINATED BY ',',
SENDDATE date 'yyyy-mm-dd hh24:mi:ss' TERMINATED BY ',',
SCHDATE date 'yyyy-mm-dd hh24:mi:ss' TERMINATED BY x '0A')

但因为最后一个字段是空的 导入一直导不进去 ,数据如下:
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,
20120120115648,88364,1000,2012-01-20 12:01:21,

最后一个字段是日期型的 ,求解
...全文
688 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
守望者_xwm 2012-05-15
  • 打赏
  • 举报
回复
如果是写成
options (rows=40000,bindsize=209714452,readsize=209714452,skip_index_maintenance=true)
load data
infile '/opt/oracle/cbiz128.txt'
append into table T_BIZ
fields terminated by ','
(BIZID integer,CUSTID integer,TCOUNT integer,SENDDATE date 'yyyy-mm-dd hh24:mi:ss',SCHDATE date 'yyyy-mm-dd hh24:mi:ss')
就会报错显示为
  Column Name                  Position   Len  Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
BIZID FIRST 4 INTEGER
CUSTID NEXT 4 INTEGER
TCOUNT NEXT 4 INTEGER
SENDDATE NEXT * , DATE yyyy-mm-dd hh24:mi:ss
SCHDATE NEXT * , DATE yyyy-mm-dd hh24:mi:ss

Record 1: Rejected - Error on table T_BIZ, column SENDDATE.
ORA-01840: input value not long enough for date format
duanning397 2012-05-15
  • 打赏
  • 举报
回复
回答错了。。。
贴出我的ctl文件(windows下的)
load data
infile 'd:\33.txt'
append into table T_BIZ
fields terminated by ','
TRAILING NULLCOLS
(BIZID,
CUSTID,
TCOUNT,
SENDDATE DATE 'YYYY-MM-DD HH24:MI:SS',
SCHDATE DATE 'YYYY-MM-DD HH24:MI:SS'
)
duanning397 2012-05-15
  • 打赏
  • 举报
回复
options (rows=40000,bindsize=209714452,readsize=209714452,skip_index_maintenance=true)
load data
infile '/opt/oracle/cbiz128.txt'
append into table T_BIZ
fields terminated by ','
TRAILING NULLCOLS ---你试试,主要是少了这个参数
(BIZID integer,CUSTID integer,TCOUNT integer,SENDDATE date 'yyyy-mm-dd hh24:mi:ss',SCHDATE date 'yyyy-mm-dd hh24:mi:ss')

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧