我有一个SQL Loader控制文件,
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装载机,
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
下面是该行..该列的长度为255个正在进行中..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
这里是我的日志文件中注意到一个奇特
Column Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
我定义的长度为我的两个表和控制文件255。 然而,日志吐出它作为257? 我试图撞倒在控制文件253的长度,因此它显示为255的日志文件,但同样的问题。
任何帮助吗? 现在,这已经窃听我两天。
谢谢。