所以我正在开发一个 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/