mysql load data infile Sie enthalten mehr Daten als Eingabe Spalte
Ich bin ein neues zu mysql, ich versuche, das laden der csv-Datei in mysql.
die csv wie:
1,"a,b"
2,bc
3,d
die Tabelle wie diese:
create table test(ind varchar(10),var varchar(20));
wenn ich laden Sie diese csv-Datei:
load data infile 'test.csv' into table test
fields terminated by ',' ;
Ich das ändern
die Warnung:
Zeile 1 abgeschnitten wurde: es enthielt mehr Daten, als es der Eingabe-Spalten
Ich versuche dieses:
load data infile 'test.csv' into table test
fields terminated by ','
optionally enclosed by '"'
funktioniert es nicht.
dem gemeinsamen "a,b" diesen Fehler verursachen. aber ich weiß nicht, wie um diese Frage zu lösen.
it doesn't work
... was passiert mit dem zweiten Versuch mitOPTIONALLY ENCLOSED BY '"'
?- ja, wenn ich hinzufügen, Optional eingeschlossen von '" ', ind Spalte enthalten nur 1 der var-Spalte enthalten "a,b" 2,bc 3,d
- Ich denke
LOAD DATA
ist nicht zu sehen, Ihre Linie bricht aus irgendeinem Grund. Ich habe Ihnen einen Vorschlag unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt vielleicht
LOAD DATA
ist nicht richtig Kommissionierung bis auf Ihre Linie bricht. Versuchen SieLINES TERMINATED BY ...
auf Ihren Anruf:Mit dem oben genannten Aufruf, MySQL sollte nicht das Komma in der ersten zitierten Begriff
"a,b"
als ein Feld-Trennzeichen, sondern nur ein Teil von dem text, der die Spalte.