MySQL menyediakan fitur luar biasa yang memungkinkan Anda mengimpor file CSV secara langsung, dalam satu kueri.
Perintah SQL yang Anda cari adalah LOAD DATA INFILE
Halaman manual di sini:http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Contoh cepat:
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)
);
Itu contoh yang cukup mendasar, tetapi mencakup sebagian besar dari apa yang Anda inginkan. Halaman manual memberikan detail lengkap tentang bagaimana melakukan beberapa hal yang sangat rumit dengannya.
Semoga membantu.