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

2024-12-03 22:20:05
推荐回答(4个)
回答(1):

这个需要分情况。
1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。
那么你在删除的时候,将这个唯一值作为条件进行删除。
如: delete from [表名] where id=1
2.所有的数据相同,那么你只能打开数据表,手工选定其中某一条,进行删除。

回答(2):

列出要保留的记录ID,可以把这个结果写到一个临时表t1中:
SELECT MAX(id) AS max_id FROM pedigree GROUP BY number
然后:DELETE FROM pedigree WHERE id NOT IN (SELECT id FROM t1)
也就是:delete from pedigree where id not in(select * from pedigree where group by number)。
pedigree where id not in(select max(id) from pedigree where group by number having count(id) > 0)
查询结果是否符合删除要求!

回答(3):

删除语句后面加limit 1

回答(4):

没有主键你就给它加一个,问题就容易解决了。