oracle中replace最大长度,oracle – SQL Loader错误:“可变长度字段超过最大长度.”...

我有一个SQL Loader Control文件,

LOAD DATA

INFILE 'test.txt'

INTO TABLE TEST replace

fields terminated "|" optionally enclosed by '"' TRAILING NULLCOLS

( DOCUMENTID INTEGER(10),

CUSTID INTEGER(10),

USERID INTEGER(10),

FILENAME VARCHAR(255),

LABEL VARCHAR(50),

DESCRIPTION VARCHAR(2000),

POSTDATE DATE "YYYY-MM-DD HH24:MI:SS" NULLIF POSTDATE="",

USERFILENAME VARCHAR(50),

STORAGEPATH VARCHAR(255)

)

当我在其上运行SQL Loader时,它给了我一个错误,

记录1:拒绝 – 表TEST,列FILENAME出错.

可变长度字段超过最大长度.

这是那行…该列的长度低于255 ..

1 | 5001572 | 2 | /Storage/Test/5001572/test.pdf | test.pdf || 2005-01-13 11:47:49 ||

这是我在日志文件中注意到的奇怪之处

列名|职位| Len |期限|包括|数据类型

FILENAME |下一步| 257 | | | VARCHAR

我在表和控制文件中将长度定义为255.然而日志吐出257?我已经尝试将控制文件中的长度减少到253,因此它在日志文件中显示为255,但是同样的问题.

有帮助吗?这已经让我错过了两天了.

谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值