MySQL предоставя прекрасна функция, която ви позволява да импортирате CSV файл директно с една заявка.
SQL командата, която търсите, е LOAD DATA INFILE
Страница с ръководство тук:http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Бърз пример:
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)
);
Това е доста основен пример, но покрива повечето от това, което бихте искали. Страницата с ръководството дава пълни подробности за това как да направите някои много сложни неща с него.
Надявам се това да помогне.