MySQL zapewnia wspaniałą funkcję, która umożliwia bezpośrednie importowanie pliku CSV w jednym zapytaniu.
Polecenie SQL, którego szukasz, to LOAD DATA INFILE
Strona podręcznika tutaj:http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Szybki przykład:
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 dość prosty przykład, ale obejmuje większość tego, czego chcesz. Strona podręcznika zawiera szczegółowe informacje o tym, jak zrobić z nim bardzo złożone rzeczy.
Mam nadzieję, że to pomoże.