php - 如何拆分行并以大 .CSV 文件导入数据库

标签 php mysql loops csv split

我有一个非常大的 .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/

相关文章:

php - 在 PHP、JavaScript 中执行此 Python 3 列表操作的最短方法?

javascript - 使用PHP和JavaScript的幻灯片放映

mysql - 在 SQL Server 2008 中替换为

python - 结束 Python 3.x 中的循环

java - 收到输入的特定字符时停止循环

javascript - 将 Php 数组作为 Javascript 数组值传递

php - 仅针对特定字段的删除查询问题

php - 列出文件夹 ftp sort() 期望参数 1 为数组

mysql - 如何使用knexjs从mysql返回插入的数据?

C:内存中的循环、条件、结构