LOAD DATA INFILE Auto Wert

Hallo zusammen,

ich schon wieder …

Ich möchte eine große CSV Datei in eine MySQL Tabelle kopieren. Soweit alles in Ordnung. Folgende Anweisung benutze ich dabei:

LOAD DATA INFILE 'C:/temp/Import.txt'
INTO TABLE tbl\_Daten
FIELDS TERMINATED BY ';' ENCLOSED BY '"'

Fehlermeldung:

ERROR 1062 : Duplicate entry '80' for key 'PRIMARY'

Ich habe in der MySQL Tabelle die erste Spatle ‚ID‘ mit Autowert versehen, die existiert in der CSV Datei logischer Weise nicht. Wie kann ich die Daten also ab Spalte 2 Importieren und Spalte 1 mit dem Autowert versehen?

Vielen Dank.

Hallo zusammen,

ich schon wieder …

Ich möchte eine große CSV Datei in eine MySQL Tabelle
kopieren. Soweit alles in Ordnung. Folgende Anweisung benutze
ich dabei:

LOAD DATA INFILE ‚C:/temp/Import.txt‘
INTO TABLE tbl_Daten
FIELDS TERMINATED BY ‚;‘ ENCLOSED BY ‚"‘

Fehlermeldung:

ERROR 1062 : Duplicate entry ‚80‘ for key ‚PRIMARY‘

Ich habe in der MySQL Tabelle die erste Spatle ‚ID‘ mit
Autowert versehen, die existiert in der CSV Datei logischer
Weise nicht. Wie kann ich die Daten also ab Spalte 2

erstmal ne frage, wieso existiert die nicht ??
warum sind die datensätze unvollständig , bzw für deinen export unvollständig.

Importieren und Spalte 1 mit dem Autowert versehen?

Vielen Dank.

nein geht nicht, es gibt höchstens ein workaround.

da du eine ungleiche anzal an feldern hast, geht es schonmal garnicht in deine eigentliche tabelle zu importieren, denn so ist nunmal die logik, es werden datensätze 1:1 übernommen, ergo muss auch die bereitstellung 1:1 sein.

Das workaround ist wie immer, erstelle eine temporäre tabelle, importier deine datensätze , und kopiere sie dann in die tabelle, weil INSERT mit SELECT kann das dann machen.
http://www.teialehrbuch.de/Kostenlose-Kurse/SQL/1472…

LOAD DATA INFILE kann nur schnöde einlesen , werder hinzu noch ergänzen noch sonst was wirlich tolles :smile: