Tengo un archivo de control de la cargadora SQL,Error del cargador SQL: "El campo de longitud variable excede la longitud máxima".
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)
)
y me está dando un error cuando corro cargador SQL en él,
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
Aquí es esa fila .. la longitud de esa columna es la forma bajo 255 ..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
Y aquí es una rareza me di cuenta en el archivo de registro
Column Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
que definen la longitud que 255 tanto en mi mesa y archivo de control. Sin embargo, el registro lo escupe como 257? Intenté reducir la longitud en el archivo de control a 253, por lo que aparece como 255 en el archivo de registro, pero el mismo problema.
¿Algún ayuda? Esto me ha molestado por dos días.
Gracias.
Y ... eso fue todo. Especificar longitudes con char tampoco lo hacía por mí, pero lo que publicaste funcionó perfectamente. ¡Gracias! – tjsimmons