Ошибка загрузчика SQL :«Поле переменной длины превышает максимальную длину».

У меня есть файл управления загрузчиком 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, но та же проблема.

Любая помощь? меня уже два дня

Спасибо

9
задан FLGMwt 3 April 2014 в 15:21
поделиться