Mysql: [HY000][1093] You can't specify target table 'dupes' for update in FROM clause
错误原因
在同一语句中。不能先SELECT出同一表的某些值,在Update这个表
实例
错误实例
DELETE
FROM dupes
WHERE id NOT IN (SELECT MIN(id)
FROM dupes
GROUP BY name)
正确实例
DELETE
FROM dupes
WHERE id NOT IN (SELECT * FROM (SELECT MIN(id) FROM dupes GROUP BY name) z);
学以致用,知行合一
分类:
数据库
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期