Mysql删除id相同的重复数据
2017-06-13 11:19
423 查看
一问题:数据库中有多条id重复的数据,需要删除这些数据完全一样的数据
在网络上看到多种删除方式,但是运行报错,所以写了这篇文章,给自己以及其他需要解决此问题的人二解决
首先查看一下表中是否有重复数据SELECT id,COUNT(*) FROM
表名
GROUP BY id
HAVING COUNT(*) > 1;
查看一下一共有多少重复数据,
删除重复数据的语句:
DELETE FROM
表名 WHERE
id IN (
SELECT id FROM (
SELECT id,COUNT(*) FROM
表名
GROUP BY id
HAVING COUNT(*) > 1
) AS a
) LIMIT 条数;
limit表示你要删除的条数,由于删除语句的执行速度比较慢,如果数据较多建议设定一个条数,比如先删除1000或者10000条。否则数据过大的话,mysql执行太慢会崩溃,心急去关闭再执行的话,会发生锁表。无法操作数据库,
解表操作:
1、查进程,主要是查找被锁表的那个进程的ID
SHOW PROCESSLIST;
2、kill掉锁表的进程ID
KILL 10866;//后面的数字即时进程的ID
相关文章推荐
- mysql删除重复数据只保留id最大一条记录
- Mysql删除重复数据保留最小的id 的解决方法
- MySQL删除重复数据 并保留ID最大值
- R 中计算数据框中相同ID的均值 标准差 和删除行(记录或者观测)中重复的数据
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- Mysql 删除重复数据只保留id最小的
- Mysql学习笔记——删除重复数据(除id不同)
- mysql 创建唯一索引前 删除重复数据只保留ID最小一条。
- sql 2005 中如何自动生成不重复的,长度相同字符串作为一个数据表的id
- MySQL 中查找重复数据,删除重复数据
- MYSQL删除表中的指定ID数据
- 在php中实现MySql相同前缀数据表的批量删除
- php中批量删除Mysql中相同前缀的数据表
- mysql删除数据库的重复数据
- mysql 删除重复数据
- MYSQL删除表中的指定ID数据
- mysql中删除完全重复数据的准确SQL语句
- MySQL删除重复数据
- mysql删除重复数据
- MYSQL 删除重复数据。。