[Err] 1093 - You can't specify target table 'user' for update in FROM clause

跟風遠走 提交于 2020-03-28 08:16:48

例:

UPDATE `X` SET A='' WHERE B IN ( SELECT B FROM X WHERE XXX );

会出现查询错误,调整为如下即可:(红色为查询语句,黑色部分为新增)

UPDATE `X` SET A='' WHERE B IN ( SELECT u.B FROM ( SELECT * FROM X WHERE XXX) u ) ;

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