PHP、MySQL CSV 导入 - 您会如何执行此操作?

标签 php sql mysql

所以我正在开发一个 PHP 项目,需要允许用户将 CSV 文件导入 MySQL。 CSV 文件包含一个具有唯一 ID 的“列”...存在重复项。这就是棘手的部分出现的地方......重复项需要进入一个单独的表而不是进入主表。

我已经编写了代码来执行此操作,但必须有一种更有效的方法...现在,脚本读取 CSV 并针对每一行查询数据库以查看 ID 是否已存在,然后将其放入正确的表。这些 CSV 文件每个包含 50k 多行,因此这会非常耗时...

任何想法都会很棒! 谢谢!

最佳答案

将 CSV 批量加载到 MySQL,然后使用 GROUP BY id HAVING COUNT(id) > 1 运行查询并提取这些行。

关于PHP、MySQL CSV 导入 - 您会如何执行此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1975991/

相关文章:

php - 更改某些内容后,我的组件语言无法在 joomla 中读取

php - 如何使用匹配表达式而不是开关表达式

php - 删除 CI ubuntu 12.04 中的 index.php 文件

sql - 文本还是 varchar?

php - PHP并行/分布式工具和MySQL,以及如何跨多个服务器锁定功能

mysql - mysql for django 1.8安装错误

mysql - 如何让用户在线注册我的产品?

php - 我的插入查询失败了什么?

php - 使用 JSON 模式生成动态表单

sql - 别名后的外连接中不存在该列