mysql中delete from where子查询的限制是什么


小编给大家分享一下mysq开发云主机域名l中delete from where子查询的限制是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。(相关推荐:MySQL教程)mysql> DELETE FROM ‘tab’ where id in (select min(id) from tag GROUP BY field1,field2 HAVING COUNT(id)>1);
error: You can’t specify target table ‘tab’ for update in FROM clause.(不能为FROM子句中的更新指定目标表’tab’)针对“同一张表”这个限制,多数情况下都可以通过多加一层select 别名表来变通解决,像这样2.delete from table… 这其中table不能使用别名mysql> delete from table a where a.id in (1,2);(语法错误)mysql> select a.* from table a where a.id in (1,2);(执行成功)看完了这篇文章,相信你对mysql中delete from where子查询的限制是什么有了一定的了解,想了解更多相关知识,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: mysql修改字段名称的方法

这篇文章主要介绍mysql修改字段名称的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql修改字段名称的方法:执行【ALTER TAB开发云主机域名LE 表名 CHANGE 旧字段名 新字段名 新数据类型;】语句即可修改字段名…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/12 19:49
下一篇 06/12 19:49

相关推荐