使用php将大型csv文件导入mysql数据库

ama*_*zed 7 php mysql import-from-csv

我有一个非常大的CSV文件(150 MB).将它导入MySQL的最佳方法是什么?在将它插入MySQL表之前,我必须在PHP中进行一些操作.

Mar*_*ers 6

您可以查看MySQL 中的LOAD DATA INFILE.

一旦将数据加载到MySQL中,您就可以进行操作,而不是先将其读入PHP.首先使用LOAD DATA INFILE将原始数据存储在临时表中,然后使用如下语句将数据转换为目标表:

INSERT INTO targettable (x, y, z)
SELECT foo(x), bar(y), z
FROM temptable
Run Code Online (Sandbox Code Playgroud)