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

 更新时间:2008年07月26日 19:26:21   作者:  
一般大家也许会碰到这个问题,大家可以参考下,讲的比较详细

比如,表: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;

相关文章

  • MySQL两种表存储结构MyISAM和InnoDB的性能比较测试

    MySQL两种表存储结构MyISAM和InnoDB的性能比较测试

    MySQL两种表存储结构MyISAM和InnoDB的性能比较测试...
    2006-12-12
  • 找到MySQL的优点

    找到MySQL的优点

    假设你是一个Access开发人员,而你想移植一个Access后台到一个本地的MySQL 服务器用于开发和测试。你将维护你自己的解决方案并乐于使用Community Server
    2009-09-09
  • 怎么重置mysql的自增列AUTO_INCREMENT初时值

    怎么重置mysql的自增列AUTO_INCREMENT初时值

    怎么重置mysql的自增列想必有很多的朋友都不会吧,下面与大家分享下常用的几种方法,不懂的朋友可以了解下哈,希望对大家有所帮助
    2013-06-06
  • mysql父子集查询(根据父级查询所有子集)

    mysql父子集查询(根据父级查询所有子集)

    某些场景可能需要维护一些有父子关系的数据,本文主要介绍了mysql父子集查询(根据父级查询所有子集),具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • MySQL进行表之间关联更新的实现方法

    MySQL进行表之间关联更新的实现方法

    在实际编程工作或运维实践中,对MySQL数据库表进行关联更新是一种比较常见的应用场景,针对这样的业务场景,我们来看看有什么方法可以实现关联更新,需要的朋友可以参考下
    2023-10-10
  • 详解MySQL开启远程连接权限

    详解MySQL开启远程连接权限

    这篇文章主要介绍了MySQL开启远程连接权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MySQL分布式恢复进阶

    MySQL分布式恢复进阶

    这篇文章主要介绍了MySQL分布式恢复进阶,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-07-07
  • MySQL 案例分析讲解外连接语法

    MySQL 案例分析讲解外连接语法

    数据库的一个难题是无法将SQL语句的执行结果转换为想要的格式。本节,我们将通过学习格式转换中具有代表性的行列转换和嵌套式侧栏的生成方法,深入理解一下其中有重要作用的外连接
    2022-04-04
  • mysqli预处理编译的深入理解

    mysqli预处理编译的深入理解

    记得以前写过mysqli的预处理的php教程,现在整理一下,需要的朋友可以参考
    2012-12-12
  • mysqldump进行数据备份详解

    mysqldump进行数据备份详解

    这篇文章主要介绍了mysqldump进行数据备份详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以惨一下
    2022-07-07

最新评论