MySQL Load Data InFile

  • Themenstarter Themenstarter Kennender
  • Beginndatum Beginndatum
K

Kennender

Gast
Hi

Ich hab hiern Problem keine Ahnung was ich noch ändern kann:

LOAD DATA INFILE "C:/Users/Administrator/Desktop/SQLDatei.txt" INTO TABLE accounts (name,balance,branchid,address);

Ist mein Befehl

So sieht meine Datei aus:

ykeposEuKQK,0,8,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,1,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,5,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,5,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,2,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,9,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,3,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,5,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,9,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj
ykeposEuKQK,0,5,EnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgj

Das sollen jetzt 10 Einträge sein. Die beiden Strings name und address haben genau die größe wie die Tabelle es zulässt, also weiß ich überhaupt nicht wieso der meint es wäre zu klein :/



Bekomme diesen Fehler:

#1406 - Data too long for column 'name' at row 1
 
iOykeposEuKQKAGCLOjk;0;4;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;6;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;8;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;4;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;9;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;9;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;4;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;8;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;6;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo
iOykeposEuKQKAGCLOjk;0;6;oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo



Fehlermeldung bleibt aber bestehen 🙁
 
Sorry, bei MySQL scheint das zu gelten:

If you specify no FIELDS or LINES clause, the defaults are the same as if you had written this:

FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
 
Ich verstehs leider nicht was ich jetzt bei mir ändern muss ^^

kannste mir bitte eine zeile als beispielen nennen ?
 
Meine Datei sieht jetzt so aus:

"iOykeposEuKQKAGCLOjk'\t'0'\t'2'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'5'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'3'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'5'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'6'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'9'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'3'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'4'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'2'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo'\n'
iOykeposEuKQKAGCLOjk'\t'0'\t'8'\t'oYtQEnxWxZArASHDXGrQsfXuzBHOusvSnfFPgjmPeuMKwvFcYEoTQspoHSfgjDiOzcUo"


Bekomme aber immer noch die selbe Fehlermeldung
 
\t ist ein Tabulator.

Du musst aber nicht deine Datei ändern sondern deine loadanweisung.
 
LOAD DATA INFILE 'C:/Users/Administrator/Desktop/SQLDatei.txt' INTO TABLE accounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '/' (name,balance,branchid,address)


Super gut, ich danke dir 😀
 

Zurück
Oben