加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例mysql删除表中某一字段重复的记录

发布时间:2020-12-12 01:31:06 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql删除表中某一字段重复的记录》要点: 本文介绍了Mysql实例mysql删除表中某一字段重复的记录,希望对您有用。如果有疑问,可以联系我们。 MYSQL必读 比如,表:event(id int(10) auto_increment primary key, ??????????????? sid int(10)not

《Mysql实例mysql删除表中某一字段重复的记录》要点:
本文介绍了Mysql实例mysql删除表中某一字段重复的记录,希望对您有用。如果有疑问,可以联系我们。

MYSQL必读比如,表:event(id int(10) auto_increment primary key,
??????????????? sid int(10)not null,
??????????????? detail text)

MYSQL必读我想删除表event中sid重复的记录,请问有没有这样SQL语句?或是通过其它方法?

代码如下:
delete?from?event?as?e?
where?id?!=?(select?min(id)?from?event?where?sid=e.sid);?

or?
代码如下:
delete?from?event?
where?sid?not?in?(select?mid?from?(select?sid?,min(id)?as?mid?from?event?group?by?sid))?

应该是有用的代码
代码如下:
alter?ignore?table?event?add?unique?index?idu_sid?(sid);
alter?table?event?drop?index?idu_sid;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读