gpt4 book ai didi

php - 在不知道键的情况下使用单个查询更新 MySQL 中的 100k 行

转载 作者:行者123 更新时间:2023-11-29 14:57:26 26 4
gpt4 key购买 nike

我的最后一个问题涉及到这个主题,但我没有得到确切的答复:

我从一个表中选择数据,对数据运行某些任务,然后将新数据插入到第二个表中。如果新数据与表 2 中的现有行匹配,那么我想要进行更新。问题是,没有 key 可以检查是否有欺骗行为。如果新数据行与基于 2 个字段的现有行匹配,则将其视为重复数据,在这种情况下需要更新。

我见过的最接近答案的是: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query/

但是,我不确定这是否是我应该进入的正确方向。

最佳答案

修改第二个表以添加作为两列组合的唯一键,然后使用 INSERT ... ON DUPLICATE KEY UPDATE

编辑:

需要明确的是,索引不限于单个列。您可以创建一个由列组合而成的索引:

ALTER TABLE table2 ADD UNIQUE INDEX(column1, column2);

关于php - 在不知道键的情况下使用单个查询更新 MySQL 中的 100k 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235124/

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