我正在尝试将以下代码用于JOIN
我的 MySQL 表,TableA
并且TableB
当它们owner
和pos
列都匹配时,将匹配记录中的 's 设置为TableA
' s :val
TableB
val
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