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 mit OPTIONALLY 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.
InformationsquelleAutor pang2016 | 2017-03-23
Schreibe einen Kommentar