MySQL 中发生 You can't specify target table '表名' for update in FROM clause

强颜欢笑 提交于 2020-04-17 20:51:21

好像只有在 mysql 中有此限制,解决方法就是不要在 update 的 where 语句中直接使用 select 子查询,再嵌套一层就可以了。。。

例如:update tablename set xx=0 where id in (select id from (select id from anothertable) as t)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!