mysql数据库怎么删除重复数据?如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。

mysql数据库怎么删除重复数据?如果两行的a和b两列都一样。那么说明是重复的删除其中一行。并且ab都不是主键。怎么删除?... mysql数据库怎么删除重复数据?如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。 并且a b都不是主键。 怎么删除? 展开
 我来答
rob3
2015-03-03 · TA获得超过105个赞
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:49.5万
展开全部
如果你的表结构设计的比较严谨的话,比如当前表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后面多一些条件直到找出唯一的筛选方法。
梦中的小人国
推荐于2017-06-20 · 超过11用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:15.8万
展开全部
建议不要轻易地删除数据库内容,如果非要删除的话,建议用代码查找符合条件的数据,找出相应的id,然后用id跟数据库一条一条做对比,看是否应删除数据在手动删除,这样能保证不会有误删的情况,在一个问题就是操作数据库之前一定要做好备份,否则后果不堪设想!加油
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式