Live2d Test Env

mysql本表自查自改(删)出现的问题

背景:

delete from A where id in (select id from A)

此背景会出现的问题:You can't specify target table 'A' for update in FROM clause

意思是MYSQL不允许在同一张表同时操作自查自改(删)

mysql与oracle不一样,oracle用以上操作完全么有问题

修改方案:

  可以把查询出来的结果当做一张临时表,绕过mysql的这个校验

delete
from A
where id in (select t.id from(select id from A) t)

 

posted @   红尘中人·杨哥  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示