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
  • asp之家 网络编程 m.aspxhome.com