mysql:You can‘t specify target table ‘user‘ for update in FROM clause(报错)
我想要查询数据的同时更新数据,所以我写了如下的语句
UPDATE `user` SET flag = 0 WHERE userId in(SELECT userId FROM USER WHERE flag = 1)
运行报错如图:
百度发现(我的参考链接:https://blog.csdn.net/h996666/article/details/81699255)
mysql5.xx版本执行以上语句没有问题,但是我的是mysql8版本所以不能执行以上语句,
因为在MYSQL里,不能先select一
原创
2020-12-27 17:44:37 ·
411 阅读 ·
1 评论