当前位置: 首页 > 知识库问答 >
问题:

导入csv文件,并在symfony 1.4中加载数据本地填充

潘坚白
2023-03-14

我需要用CSV文件填充几个表。我试图使用一个循环,每一行都插入,但是一个有65,000条记录的文件需要我20分钟以上。

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

第112行C:\xampp\htdocs\myProject\apps\backend\modules\member\actions\actions.class.php中禁止加载数据本地填充

经过一点研究,我了解到需要将PDO的一个安全参数(PDO::MYSQL\u ATTR\u LOCAL\u infle)更改为true。

在symfony2中,您需要在应用程序的config.yml中更改它,但我在symfony1.4中找不到它。

共有1个答案

耿招
2023-03-14

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

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

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

 类似资料:
  • 我正在将一个CSV文件中的20000行数据导入Mysql。 CSV中的列与MySQL表中的列的顺序不同。如何自动分配Mysql表列对应的列? 当我执行 此查询将所有数据添加到第一列。 请建议将数据导入Mysql的自动语法。

  • 想要知道更多东西吗?当你需要从表中查找某些值时,可以使用冗长的 case 语句或 selectors 实现,但更整洁的方式是使用 extlookup 函数实现。 在 puppetmaster 上可以使用 extlookup 函数查询外部的 CSV 文件,并返回匹配的数据片段。 将所有数据组织到一个单一的文件并将它从 Puppet 配置清单中分离出来, 可以使维护工作变得更简单,也便于与其他人分享:

  • 我的项目有这样的要求,用户上传一个CSV文件,该文件必须推送到mysql数据库。我知道我们可以使用Spring批处理来处理大量记录。但我找不到任何教程/示例代码来满足我的这一要求。我遇到的所有教程都只是将CSV文件名硬编码在其中,如下所示: https://spring.io/guides/gs/batch-processing/ 我需要使用用户上传的文件并进行相应的处理。如果您有任何帮助,我们将

  • 我试图从csv文件导入数据。但它不起作用。有人能帮我吗? 我的简历文件: 用户名、密码usr1、pswd1 usr2、pswd2、usr3、pswd 3。。。。。 我的CSV数据集配置: 文件名:D:\Jmeter\Data\Login。csv变量名称:用户名、密码是否允许引用数据?:EOF上的真正回收?:错误EOF?上的停止线程:真的 但在请求正文中,用户名和密码没有反映出来 POST 数据:

  • 我尝试使用Neo4j工具和导入csv文件。 我有个问题。我的csv文件是清晰的,但是,在neo4j浏览器。

  • 然后我试着用斜线。