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)
);
これはかなり基本的な例ですが、必要なもののほとんどをカバーしています。マニュアルページには、非常に複雑な処理を行う方法の詳細が記載されています。
お役に立てば幸いです。