广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

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

    2018-05-08 11:29:31 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布

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

    我想删除表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;

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告