MySQL poskytuje skvělou funkci, která vám umožňuje přímo importovat soubor CSV v jediném dotazu.
SQL příkaz, který hledáte, je LOAD DATA INFILE
Manuál zde:http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Rychlý příklad:
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)
);
To je docela základní příklad, ale pokrývá většinu toho, co byste chtěli. Manuálová stránka poskytuje úplné podrobnosti o tom, jak s ní provádět některé velmi složité věci.
Doufám, že to pomůže.