我有一个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,但是同样的问题.
有帮助吗?这已经让我错过了两天了.
谢谢.