MySQL cung cấp một tính năng tuyệt vời cho phép bạn nhập trực tiếp tệp CSV trong một truy vấn duy nhất.
Lệnh SQL bạn đang tìm là LOAD DATA INFILE
Trang hướng dẫn sử dụng tại đây: http://dev.mysql.com /doc/refman/5.1/en/load-data.html
Ví dụ nhanh:
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)
);
Đó là một ví dụ khá cơ bản, nhưng nó bao gồm hầu hết những gì bạn muốn. Trang hướng dẫn cung cấp đầy đủ chi tiết về cách thực hiện một số công việc rất phức tạp với nó.
Hy vọng điều đó sẽ hữu ích.