gpt4 book ai didi

mysql - 当两个值匹配时使用 JOIN 更新 mySQL 表

转载 作者:行者123 更新时间:2023-11-29 22:27:31 28 4
gpt4 key购买 nike

我尝试使用以下代码JOIN我的MySQL表TableATableB,当它们的所有者都是pos 列匹配,将匹配记录中 TableAval 设置为 TableBval:

UPDATE TableA A 
JOIN TableB B
ON A.owner = B.owner AND A.pos = B.pos
SET A.val = B.val

TableA 大约有 100,000 条记录,TableB 大约有 10,000 条记录,每个表中应该只有一个 owner/pos 匹配项。

当我执行这个查询时,一切都挂起,我最终不得不中止执行。为了获得我想要的结果,我在语法上或其他方面是否遗漏了一些东西?

编辑:

我也尝试过以下方法;结果是一样的:

UPDATE TableA 
JOIN TableB
ON TableA.owner = TableB.owner AND TableA.pos = TableB.pos
SET TableA.val = TableB.val

最佳答案

替换 A.owner = B.owner AND A.pos = B.pos和(A.owner = B.owner AND A.pos = B.pos)并查看解释计划是否给出任何错误?

关于mysql - 当两个值匹配时使用 JOIN 更新 mySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143627/

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