我有一个非常大的 .csv 文件,它包含 1000 行。导入我的数据库时,它花费了太多时间,有时会显示错误,如超时。
为了避免这种情况,我想先读取 100 行并导入数据库,等等。如何在 PHP 中执行?有什么简单的方法吗?
最佳答案
您可能会考虑使用 MySQL LOAD DATA句法。 它允许您通过 SQL 查询从表中的 CSV 导入数据。您可以参数定界符,行尾等... 它可能比用 PHP 解析文件并生成 INSERT 快得多。 请注意,您有两个选项:LOAD DATA INFILE(文件必须可由 mysql 守护程序读取)和 LOAD DATA LOCAL INFILE(文件必须可从 mysql 客户端读取)。
关于php - 如何拆分行并以大 .CSV 文件导入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643537/