Mysql中如何解决You can't specify target table '表名' for update in FROM clause报错

Mysql中如何解决You can't specify target table '表名' for update in FROM clause报错


为什么会出现这个错误呢?这是因为在MySQL使用时,在同一条SQL语句中,不允许先SELECT出同一个表的某些值,再对该表进行UPDATE操作。

解决方式

# Write your MySQL query statement below
delete from Person where id not in
(select id from(
select min(id) id from Person
    group by email) temp);
posted @   爱新觉罗LQ  阅读(1236)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示