MySQL tilbyder en vidunderlig funktion, der giver dig mulighed for at importere en CSV-fil direkte i en enkelt forespørgsel.
SQL-kommandoen du leder efter er LOAD DATA INFILE
Manual side her:http://dev.mysql.com /doc/refman/5.1/da/load-data.html
Hurtigt eksempel:
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 er et ret grundlæggende eksempel, men det dækker det meste af det, du ønsker. Manualsiden giver alle detaljer om, hvordan man gør nogle meget komplekse ting med det.
Håber det hjælper.