错误代码:1093。您无法在FROM子句中为更新指定目标表'PR_1'

时间:2018-05-15 13:29:16

标签: mysql sql subquery

我正在尝试更新:

UPDATE PR PR1
SET PR_KEY = 1
WHERE NOT EXISTS (
    SELECT 1
    FROM PR PR2 
    WHERE PR2.a = PR1.a ABD PR2.b = PR1.b
);

但是我收到了这个错误:

  

错误代码:1093。您无法在FROM子句中为更新指定目标表'PR1'。

大多数解决方案似乎都专注于进行子查询,但不确定如何在此处应用,或者可能只是更好的方式来获得我想要的内容。

1 个答案:

答案 0 :(得分:4)

使用join代替子查询

{{1}}