我有一個SQL Loader控制文件,SQL加載程序錯誤:「可變長度字段超過最大長度。」
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,但是同樣的問題。
任何幫助?這已經困擾我兩天了。
謝謝。
和..就是這樣。用char指定長度也不適合我,但是你發佈的內容完美無缺。謝謝! – tjsimmons