【问题标题】:import csv file with LOAD DATA LOCAL INFILE in symfony 1.4在 symfony 1.4 中使用 LOAD DATA LOCAL INFILE 导入 csv 文件
【发布时间】:2014-09-20 19:09:45
【问题描述】:

我需要用 CSV 文件填充几个表格。我尝试使用一个循环插入每一行,但一个包含 65,000 条记录的文件需要我超过 20 分钟。

我想使用 MySQL 命令LOAD DATA LOCAL INFILE,但我收到了这条消息:

在第 112 行的 C:\xampp\htdocs\myProject\apps\backend\modules\member\actions\actions.class.php 中禁止加载 DATA LOCAL INFILE

经过一番研究,我了解到需要将 PDO (PDO::MYSQL_ATTR_LOCAL_INFILE) 的安全参数之一更改为 true。

在 symfony2 中,你需要在你的应用的 config.yml 中更改它,但我在 symfony 1.4 上找不到。

【问题讨论】:

    标签: mysql csv import symfony-1.4


    【解决方案1】:

    让我试着理解这个问题(或多个问题?!)。

    如果您需要优化 INSERT 查询,您可能应该在单个 INSERT 查询或几个查询中对它们进行批处理,但绝对不是针对每一行。此外,MySQL 中的INSERT 查询总是会很慢,尤其是插入大量数据时,还取决于数据库的索引、引擎和模式结构。

    关于第二个问题,看看here,也许会有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2016-07-30
      • 2011-05-28
      • 2013-01-14
      • 2013-01-13
      • 1970-01-01
      相关资源
      最近更新 更多