Mysql数据库中多条重复数据,如何只删除一条

Mysql数据库中多条重复数据,如何只删除一条,第1张

这个需要分情况。

1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。

那么你在删除的时候,将这个唯一值作为条件进行删除。

如:

delete

from

[表名]

where

id=1

2所有的数据相同,那么你只能打开数据表,手工选定其中某一条,进行删除。

先进行SORT,然后LOOP。在LOOP内比较这一条和上一条是否相等。如果相等,APPEND到另一个内表中。LOOP完成后,对原有内表再次LOOP,并在LOOP中READ新生成内表中的记录,如果READ成功,则删除此条记录。LOOP后,原有内表中将不再有重复记录。

如果你的表结构设计的比较严谨的话,比如当前表table是有主键ID,

先把第一个重复值选出来: select min(id) from table group by a,b having count() > 1;

然后删除重复的记录: delete from table where id > (select min(id) from table group by a,b having count() > 1);

如果你的表设计的不严谨,比如没有ID这个可供 *** 作的主键,那就只能在where后面多一些条件直到找出唯一的筛选方法。

在T1表新增一列自增列,ID,然后用下面的语句 select from T1 as a where ID=(select min(ID) from T1 where 姓名=a姓名 and 时间=a时间) 上面这句可以查出所有不重复的记录,通过这个,你就可以删除了 delete from T1 a where ID not in (select min(ID) from T1 where 姓名=a姓名 and 时间=a时间) 执行删除 *** 作之前请备份数据库,防止误 *** 作!

对B列进行删除:

C1起输入公式:

=if(countif(a:a,b1)=0,b1,"")

然后对C列进行筛选——空单元格)删除所筛选出的数据。

复制C列——右键——选择性粘贴——数值,确定!

删除原来的B列!

以上就是关于Mysql数据库中多条重复数据,如何只删除一条全部的内容,包括:Mysql数据库中多条重复数据,如何只删除一条、如何删除内表中重复的多行数据、mysql数据库怎么删除重复数据如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10190928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存