logo
当前位置:首 页 > 编程技术 >后端开发 >mysql > 查看文章

在MySQL中,写SQL语句的时候 ,可能会遇到You can’t specify target table ‘表名’ for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值

问题解决

将SELECT出的结果再通过中间表SELECT一遍,这样就规避了错误。

例:

  1. DELETE FROM l_p_agent_user WHERE id NOT IN (SELECT a.id FROM (SELECT id FROM l_p_agent_user
  2. WHERE ag_sj='260' OR id='260') a)
说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
你可能也喜欢Related Posts
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3