gpt4 book ai didi

php - 查找 CSV 中哪些值不在 DB 中的有效方法?

转载 作者:行者123 更新时间:2023-11-29 04:13:25 25 4
gpt4 key购买 nike

一家供应商正在向我们提供他们产品的 CSV 文件。文件中的特定列(例如第 3 列)是样式编号。该文件有数千个条目。

我们有一个产品数据库表,其中有一列称为 manufacturer_num,这是供应商的样式编号。

我需要找到我们目前没有的供应商产品。

我知道我可以循环抛出 CSV 文件中的每一行并提取 style_number 并检查它是否在我们的数据库中。但是后来我正在为每一行调用数据库。这将是对数据库的数千次调用。我认为这是低效的。

我还可以构建一个样式编号列表(作为字符串或数组)来进行一次数据库调用。类似于: WHERE manufactuer_num IN(...) 但如果列表太大,PHP 不会耗尽内存吗?实际上,这会给我我们拥有的,而不是我们没有的。

执行此操作的有效方法是什么?

最佳答案

将 CSV 批量加载到临时表中,执行 LEFT JOIN,然后获取连接的 RHS 为 NULL 的记录。

关于php - 查找 CSV 中哪些值不在 DB 中的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com