ich eine SQL-Loader Control-Datei haben,SQL Loader Fehler: "Feld mit variabler Länge überschreitet maximale Länge."
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)
)
und es gibt mir einen Fehler, wenn ich SQL Loader laufen Sie darauf
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
Hier ist die Zeile .. die Länge der Spalte Art und Weise wird unter 255 ..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
Und hier ist eine Kuriosität ich in der Protokolldatei bemerkt
Column Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
Ich definiere die Länge als 255 sowohl in meinem Tisch und Steuerdatei. Doch das Log spuckt es als 257 aus? Ich habe versucht, die Länge in der Steuerdatei auf 253 herunterzufahren, so dass es in der Protokolldatei als 255 erscheint, aber das gleiche Problem.
Irgendwelche Hilfe? Das hat mich seit zwei Tagen gestört.
Danke.
Und das war es. Die Angabe von Längen mit Char hat es auch nicht für mich getan, aber was du gepostet hast, hat perfekt funktioniert. Vielen Dank! – tjsimmons