灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2672回复:0

[mysql]mysql update语句问题:You can't specify target table 'user' for u

楼主#
更多 发布于:2012-09-01 02:12

学习MYSQL过程中,拿mysql 中的user 表来折腾一下,发现mysql中的子查询有些问题,比方说,现在user表的内容如下图:

60_3710_5b47d212d1ffd20.jpg[删除]


想把它变成如下图所示:

60_3710_02305bb966fd477.jpg[删除]

按说应该很简单的嘛,用个子查询就应该OK了啊,结果却报错:You can't specify target table 'user' for update in FROM clause。

60_3710_cc1e0c3179bc0af.jpg[删除]


怎么这么简单的东西,还通不过,奇怪,赶紧百度一下,竟然在mysql不能这样用法,faint,修改一下语句,如下,就OK了,就是需要多倒腾一下子才行,相当于弄个临时表,再弄个别名,真的很麻烦啊,希望mysql尽快解决这个无聊的事情吧。


60_3710_e35b27df3cf1866.jpg[删除]





喜欢0 评分0
游客

返回顶部