Ho un file SQL Loader di controllo,Errore caricatore SQL: "Il campo lunghezza variabile supera la lunghezza massima."
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)
)
e mi sta dando un errore quando ho eseguito SQL Loader su di esso,
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
Ecco quella fila .. la lunghezza della colonna è così sotto 255 ..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
Ed ecco una stranezza che ho notato all'interno del file di log
Column Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
ho definire la lunghezza di 255 sia in mio tavolo e file di controllo. Eppure il log lo sputa come 257? Ho provato a ridimensionare la lunghezza nel file di controllo a 253, quindi appare come 255 nel file di registro, ma lo stesso problema.
Qualsiasi aiuto? Questo mi ha infastidito per due giorni.
Grazie.
E .. era così. Anche specificare lunghezze con char non lo faceva per me, ma quello che hai pubblicato funzionava perfettamente. Grazie! – tjsimmons