MYSQL删除重复数据的简单方法
时间:2024-01-20 17:00:21
CREATETABLE`users`(
`id`int(10)NOTNULLAUTO_INCREMENT,
`name`char(50)NOTNULL,
PRIMARYKEY(`id`)
)
deletefromuserswhereidin(selectmin(id)fromusersgroupbynamehavingcount(name)>1);
结果报错:1093youcan'tspecifytargettable....
原因是mysql删除动作不能带有本表的查询动作,意思是你删除users表的东西不能以users表的信息为条件所以这个语句会报错,执行不了。只要通过创建临时表作为查询条件。如下
deletefromuserswhereidin(select*from(selectmin(id)fromusersgroupbynamehavingcount(name)>1));
还要注意deletefromusers这里不能用别名
其他方法。
deleteusersasafromusersasa,(selectmin(id)id,namefromusersgroupbynamehavingcount(name)>1
)asbwherea.name=b.nameanda.id<>b.id;
建立临时表:
createtabletmp_usersselectmin(`id`),`name`fromusersgroupbyname;
truncatetableusers;
insertintousersselect*fromtmp_users;
droptabletmp_users;
标签:MYSQL,重复数据
0
投稿
猜你喜欢
Keras目标检测mtcnn facenet搭建人脸识别平台
2023-09-28 07:02:01
python框架flask知识总结
2023-07-27 20:24:53
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2024-04-18 09:51:29
python正则匹配查询港澳通行证办理进度示例分享
2021-05-09 19:29:55
一次python-flask蓝图的踩坑记录
2021-11-04 13:32:35
go中import包的大坑解决方案
2024-05-09 09:55:14
浅析python的Lambda表达式
2021-11-16 23:51:19
python多线程对多核cpu的利用解析
2023-03-10 02:50:13
基于一致性hash算法(consistent hashing)的使用详解
2024-01-25 02:30:02
怎样修改 MySQL数据库中的密码
2008-11-27 15:35:00
如何利用insert into values插入多条数据
2024-01-24 04:39:54
在Python 的线程中运行协程的方法
2021-03-10 18:06:38
Windows下安装python2.7及科学计算套装
2023-05-28 13:35:19
MySQL两种表存储结构性能比较测试过程
2007-12-09 12:45:00
Django自定义过滤器定义与用法示例
2022-07-24 13:09:00
MySQL DQL语句的具体使用
2024-01-21 08:17:03
带有定位当前位置的百度地图前端web api实例代码
2024-05-08 10:11:56
Python SQLite3数据库操作类分享
2023-08-24 01:04:02
python模拟登录百度贴吧(百度贴吧登录)实例
2023-11-20 14:30:56
vue中异步数据获取方式(确保数据被获取)
2024-05-09 15:23:07