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

Mysql数据库中某表中存在多条重复数据(任何字段都相同的,此表没有主键),此如何只删除一条?... Mysql数据库中某表中存在多条重复数据(任何字段都相同的,此表没有主键),此如何只删除一条? 展开
 我来答
蔷薇夜天涯
推荐于2018-05-18 · TA获得超过509个赞
知道小有建树答主
回答量:586
采纳率:75%
帮助的人:499万
展开全部
这个需要分情况。
1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。
那么你在删除的时候,将这个唯一值作为条件进行删除。
如: delete from [表名] where id=1
2.所有的数据相同,那么你只能打开数据表,手工选定其中某一条,进行删除。
du瓶邪
2015-06-15 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2917万
展开全部
列出要保留的记录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)
查询结果是否符合删除要求!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
挑不死
2014-06-03 · 超过23用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:45.3万
展开全部
删除语句后面加limit 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我不自在
2014-06-03
知道答主
回答量:27
采纳率:0%
帮助的人:7.9万
展开全部
没有主键你就给它加一个,问题就容易解决了。
追问
叮!有些重复数据是有用的,所以没有加主键,由于功能设计所以这个表就没有主键!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式