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

发布网友 发布时间:2022-04-23 00:17

我来回答

4个回答

热心网友 时间:2022-04-07 16:06

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

热心网友 时间:2022-04-07 17:24

列出要保留的记录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)
查询结果是否符合删除要求!

热心网友 时间:2022-04-07 18:59

删除语句后面加limit 1

热心网友 时间:2022-04-07 20:50

没有主键你就给它加一个,问题就容易解决了。追问叮!有些重复数据是有用的,所以没有加主键,由于功能设计所以这个表就没有主键!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com