update select set

来源:互联网 发布:信仰的定义知乎 编辑:程序博客网 时间:2024/06/06 03:39

如何更新使用过滤条件中包括自身的表

update user1 set over='齐天大圣'where user1.user_name in (SELECT  b.user_nameFROM  user1 ainner JOIN user2 b ON a.user_name = b.user_name)[Err] 1093 - You can't specify target table 'user1' for update in FROM clauseMySQL中不支持,解决如下:update user1 a JOIN(select b.user_name from user1 a INNER JOIN user2 bon a.user_name=b.user_name)b on a.user_name=b.user_nameset a.over='齐天大圣'