MySQL bietet eine wunderbare Funktion, mit der Sie eine CSV-Datei direkt in einer einzigen Abfrage importieren können.
Der gesuchte SQL-Befehl lautet LOAD DATA INFILE
Handbuchseite hier:http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Kurzes Beispiel:
LOAD DATA INFILE 'fileName'
INTO TABLE tableName
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(
field1,
field2,
field3,
@variable1,
@variable2,
etc
)
set
(
field4 = concat(@variable1,@variable2)
);
Das ist ein ziemlich einfaches Beispiel, aber es deckt das meiste ab, was Sie wollen. Die Handbuchseite enthält alle Einzelheiten darüber, wie man einige sehr komplexe Dinge damit macht.
Hoffe das hilft.