博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询mysql数据库中重复的字段并删除其中一条记录
阅读量:6807 次
发布时间:2019-06-26

本文共 563 字,大约阅读时间需要 1 分钟。

hot3.png

查询数据库表中重复的字段sql语句:

    Select *,Count(*) From tableName Group By fieldName(字段名称) Having Count(*) > 1

删除重复记录其中的一条

delete from tableName where id IN(1,2,3)

这两条语句配合来使用,查询语句查询出来的结果可以这样:

Select id From sim Group By imsi Having Count(*) > 1

把结果集放入删除语句后就可以了,不过如果这样写会报错:

delete from sim where id IN(Select id From sim Group By imsi Having Count(*) > 1)

这样执行sql语句会报:[Err] 1093 - You can't specify target table 'sim' for update in FROM clause  这个错误,建议先在代码里执行查询语句,然后将结果集处理后,放入删除语句中执行,就能执行删除了

需要注意的是,每次只能删除一条记录哦,如果有2条以上重复记录,执行多次就行了!

转载于:https://my.oschina.net/hehongbo/blog/470761

你可能感兴趣的文章
java keytool工具详解
查看>>
IIS 配置 PHP 环境搭建:web 文件管理器
查看>>
PowerShell 使用当前日期创建文件夹
查看>>
计算机中结构体的内存对齐问题
查看>>
修改submin的管理员初始密码
查看>>
我的友情链接
查看>>
ubuntu/Windows双系统,在ubuntu隐藏window分区的方法
查看>>
我的友情链接
查看>>
centos6 ab性能测试web服务器
查看>>
关于Backup Exec的Agent启动失败的解决办法
查看>>
Strace诊断CPU跑高问题(java/php网站)
查看>>
shell脚本
查看>>
word 公式下沉解决
查看>>
大众点评运维架构详大揭秘!
查看>>
mysql的密码重置
查看>>
我的友情链接
查看>>
CentOS6.x安装zabbix
查看>>
我的友情链接
查看>>
数据库IO性能知识整理
查看>>
2016 1月1日-1月1日python 学习总结
查看>>