Wo ist der Syntaxfehler?
Tobias
- datenbank
Hallo,
ich find den Syntaxfehler nicht. Ich möchte aus einer csv-Datei, Daten nach mysql laden. Dazu lese ich zunächst mit PHP die erste Zeile der Datei aus um an die Spaltennamen zu kommen.
Anschließend setze ich mir mittels PHP das SQL-Statement zusammen:
$sql = "LOAD DATA INFILE '".$datei."'
INTO TABLE arbeitsliste (".$fields.")
IGNORE 1 LINES
FIELDS TERMINATED BY ';' ENCLOSED BY '\"' LINES TERMINATED BY '\n';";
Ein zusammengesetzes Statement sieht dann z.B. so aus:
LOAD DATA INFILE 'db.csv' INTO TABLE meinetabelle (was,weiss,ich,denn) IGNORE 1 LINES FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Beim ausführen des Query erhalte ich aber:
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 'IGNORE 1 LINES FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED ' at line 2
Ich weiß aber leider nicht was an meinem Syntax falsch ist?
Könnt ihr mir bitte helfen?
Tschau
Tobias
echo $begrüßung;
LOAD DATA INFILE 'db.csv' INTO TABLE meinetabelle (was,weiss,ich,denn) IGNORE 1 LINES FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Bring die Klauseln in die richtige Reihenfolge, so wie sie auf der Handbuchseite zur LOAD DATA INFILE Syntax angeführt ist.
echo "$verabschiedung $name";
Hallo,
besten Dank. Schon das zweite mal heute, dass ich in einem Forum schreiben muss: Wer lesen kann ist klar im Vorteil.
Ich sollte vielleicht besser ins Bett gehen.
Tschau
Tobias