MySQL下面删除重复数据

原创 2013年12月06日 11:32:16

  

   今天上班的时候误操作,把相同的数据插入了两遍,而且是将近1600行的数据重复写入,在网上查找方法来删除相同的列,最开始在搜索引擎前列的方法,没有能够解决我的问题,最开始接触到的一个方法是:

  delete from people
where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)
and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId )>1)


这是大家引用的比较多的一种方法,但是试了一下,不行,报错——You can't specify target table 'dt_articlebizorder' for update in FROM claus...,想不通,为什么就拿这个报的错再去搜索,这次得到了自己想要的答案,而且解决问题的人,给出的方法比较巧妙,SQL语句如下:

create table tmp as select min(RecId) as col1 from dt_articlebizorder group by OrderId;
delete from dt_articlebizorder where id not in (select col1 from tmp);

drop table tmp;

通过建一个物理上的新表,把本表中的数据与新表进行比较,把本表里面的不在这个表里的数据进行删除,最后把新建的表删除掉即可,对了,需要提醒的是,上面的SQL语句中RecId是主键,如果表里没有主键的话,这里的SQL语句就得重写了——create table tmp as select distinct Nick from dt_articlebizorder (没有测试);

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mysql删除重复数据

测试数据(一) /* 表结构 */ DROP TABLE IF EXISTS `bas_info`; CREATE TABLE IF NOT EXISTS `bas_info`(   `id`...

MySQL删除重复数据

测试数据(一) /* 表结构 */ DROP TABLE IF EXISTS `bas_info`; CREATE TABLE IF NOT EXISTS `bas_info`(   `id` INT...

【mysql】sql删除多个字段重复数据有主键和没主键解决方法

table user      name age nub      张三    12  23      张三    12  23      张三    12  23      李四    13  21...

mysql 删除重复数据

如题:mysql 数据库删除重复数据 因为是mysql 所以其他数据哭的命令在mysql 中是不能使用的。不要想当然的使用sql 脚本。...

MYSQL删除重复数据

mysql 删除表中重复记录。 例子: CREATE TABLE `student` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '非业务主键...

mysql 删除重复数据只保留一条记录

删除重复数据保留name中id最小的记录 delete from order_info where id not in (select id from (select min(id) as id ...

删除掉mysql数据库某张表中完全重复数据的方法

需要处理的表大概包含400万条数据,首次运行php代码之后发现完全重复的数据有很多,原因可能是导入时重复导入某张表(当时一起导入超过30份数据到同一个表可能出错),也有可能拿到的数据中存在重复数据,因...
  • liujl6
  • liujl6
  • 2014年12月27日 00:28
  • 1529

【mysql】删除重复数据只保留一条

在SWQA平台中,BUG数据写入数据库的逻辑是每天进行读写一次,若该天是第二次进行写入该天的数据,则应将该天的数据首先删除后再进行写入,但是出现了一个问题,数据未删除时已写入数据,这个时候需要将重复的...

mysql删除重复数据只保留一条

简述最近在做一个项目,涉及到需要同步远端数据库的数据到本地,由于误操作导致数据库里面的数据出现重复(冗余) ps: 由于数据量比较大,最后发现冗余了几万条记录 so 手动删除,呵呵 // 下面将以简单...

MySQL大数据量表中删除重复记录

原文地址:http://blog.skyx.in/archives/135/    最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL下面删除重复数据
举报原因:
原因补充:

(最多只允许输入30个字)