Hallo, hoffe mir kann jemand helfen bei folgendem Problem:
Möchte mit einer CSV Datei eine vorhandene Tabelle in MySql-Datenbank aktualisieren.
- neue Datensätze sollen eingetragen werden,
- bereits vorhandene Datensätze aktualisiert werden
- Datensätze, die in CSV Datei nicht vorhanden sind, aber in der MySql- Datenbank schon sind, sollen unverändert erhalten bleiben
Das ganze mit einem PHP-Script, bisher so:
$fp = "c:/Programme/xampp/htdocs/datenbank/csv_dateien/firmen1.csv";
mysql_connect("localhost", "root", "root");
mysql_select_db("kunden");
$query = "LOAD DATA LOCAL INFILE ".$fp.
"REPLACE INTO TABLE 'firma1' ".
"FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '\"'".
"LINES TERMINATED BY '\n'"
." ' '";
$res=mysql_query($query);
echo mysql_error();
Der Fehler, der ausgegeben wird:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c:/Programme/xampp/htdocs/datenbank/csv_dateien/firmen1.csvREPLACE INTO TABLE 'f' at line 1
Der Aufbau der CSV-Datei (Feldanzahl und Typen sind kontrolliert):
"12", "Firma1", "Stadt", "GmbH", "022-222", "022-111", "test@test.de", "www.test.de", "D", "52123", "Ort", "Strasse", "333", "111", "Metzgerei",
"15", "Firma15", "", "", "", "", "", "", "", "", "", "", "", "", "Metzgerei",
Möchte mit einer CSV Datei eine vorhandene Tabelle in MySql-Datenbank aktualisieren.
- neue Datensätze sollen eingetragen werden,
- bereits vorhandene Datensätze aktualisiert werden
- Datensätze, die in CSV Datei nicht vorhanden sind, aber in der MySql- Datenbank schon sind, sollen unverändert erhalten bleiben
Das ganze mit einem PHP-Script, bisher so:
$fp = "c:/Programme/xampp/htdocs/datenbank/csv_dateien/firmen1.csv";
mysql_connect("localhost", "root", "root");
mysql_select_db("kunden");
$query = "LOAD DATA LOCAL INFILE ".$fp.
"REPLACE INTO TABLE 'firma1' ".
"FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '\"'".
"LINES TERMINATED BY '\n'"
." ' '";
$res=mysql_query($query);
echo mysql_error();
Der Fehler, der ausgegeben wird:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c:/Programme/xampp/htdocs/datenbank/csv_dateien/firmen1.csvREPLACE INTO TABLE 'f' at line 1
Der Aufbau der CSV-Datei (Feldanzahl und Typen sind kontrolliert):
"12", "Firma1", "Stadt", "GmbH", "022-222", "022-111", "test@test.de", "www.test.de", "D", "52123", "Ort", "Strasse", "333", "111", "Metzgerei",
"15", "Firma15", "", "", "", "", "", "", "", "", "", "", "", "", "Metzgerei",
Kommentar