-
报错场景
在练习“更新多行值时使用子查询”操作时出现该错误。 -
练习任务
任务:将order表中,points>3000的customer,comments修改为gold customer。
表1:order表
表2:customer表
思路:将两表通过customer_id联合,用points>3000的条件,筛选出符合条件的customer_id,再更新order表中的comment。报错代码:
UPDATE orders SET comments = 'gold customer' WHERE customer_id IN (SELECT c.customer_id FROM customers c JOIN orders o USING (customer_id) WHERE points > 3000)
执行以上代码后,出现报错:You can’t specify target table ‘orders’ for update in FROM clause。
-
问题解决
报错: You can’t specify target table ‘orders’
mySQL报错"You can't specify target table 'orders' for update in FROM clause"的解决方案
最新推荐文章于 2023-08-07 11:33:18 发布