Hallo,
ich habe folgendes Problem:
Ich habe eine aus Excel exportierte CSV (comma seperated values) Datei. In dieser Datei stehen mehrere Datensätze, die ich mittels dem Befehl LOAD DATA INFILE '$datei' INTO TABLE ... einlesen will.
Dabei sollen die bestehenden Datensätze nicht gelöscht oder überschrieben werden, also nur die neuen Datensätze an die Bestehenden anhängen.
Nun kommt aber immer die folgende SQL-Fehlermeldung:
1062: Doppelter Eintrag '1' für SChlüssel 1.
Ich vermute, dass damit der Index (PrimaryKey) der Datenbank gemeint ist. Da aber in der Datei der Index gar nicht berücksichtigt ist, sondern in der Datenbank per Autoinkrement hochgesetzt werden soll, ist mir diese Fehlermeldung spanisch.
So nun mal ein bissele Code:
$datei = "test.txt";
$sql = "LOAD DATA INFILE '$datei' INTO TABLE t_bestellung FILEDS TERIMATED BY ';' ENCLOSED BY'"'EXCAPED BY '0' LINES TERMINATED BY '\r\n'";
$result = mysql_query($sql) or die ('Unable toexecute query');
echo mysql_errno() . ": " . mysql_error() . "\n";
Die Datei hält sich an die von mir vorgegebenen Trennzeichen usw.
Ich hoffe, dass ich die Problematik genau genug beschrieben habe.
Danke Euch schon mal im Voraus.
Grüßle Wolfgang