Tôi có một tập tin SQL Loader Control,Lỗi trình tải SQL: "Trường độ dài thay đổi vượt quá độ dài tối đa".
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)
)
và nó đem lại cho tôi một lỗi khi tôi chạy SQL Loader trên nó,
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
Dưới đây là hàng đó .. chiều dài của cột đó là cách dưới 255 ..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
Và đây là một kỳ quặc tôi nhận thấy bên trong file log
Column Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
tôi xác định độ dài như 255 trong cả hai bàn của tôi và control file. Tuy nhiên, đăng nhập spits nó ra như 257? Tôi đã cố gắng gõ xuống chiều dài trong tập tin điều khiển đến 253, do đó, nó xuất hiện như 255 trong tập tin đăng nhập, nhưng cùng một vấn đề.
Bất kỳ trợ giúp nào? Điều này đã làm phiền tôi trong hai ngày nay.
Cảm ơn.
Và .. đó là nó. Chỉ định độ dài với char cũng không làm điều đó cho tôi, nhưng những gì bạn đã đăng hoạt động hoàn hảo. Cảm ơn bạn! – tjsimmons