MySQL tillhandahåller en underbar funktion som låter dig importera en CSV-fil direkt, i en enda fråga.
SQL-kommandot du letar efter är LOAD DATA INFILE
Manualsida här:http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Snabbexempel:
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)
);
Det är ett ganska grundläggande exempel, men det täcker det mesta du vill ha. Manualsidan ger fullständiga detaljer om hur man gör mycket komplexa saker med den.
Hoppas det hjälper.