这是个老生常谈的话题,我们在sql中删除一条重复的记录我们可以[以用户表user为例,包含id,name,value三个字段信息]:

delete from 表 where id not in (select max(id) from 表 group by name);

但是这种处理方式在mysql中却行不通,出现  You can't specify target table 'user' for update in FROM clause 的问题,大意也就是说“不能先select出同一表中的某些值,再update这个表(在同一语句中) ”。

此路行不通我们可以采取其它的办法解决,用临时表来处理。

步骤如下:

1、新建临时表并填充正确数据(create table tmp as select * from user group by name,value;)

2、删除原表中数据(delete from user;)

3、将临时表中数据填充到原表(insert into user select * from tmp);

4、删除临时表数据

ok,解决!

转载于:https://www.cnblogs.com/zzxbest/archive/2012/02/08/2343343.html

MYSQL中删除重复记录相关推荐

  1. 解决Mysql中删除重复记录的问题

    题记 本文主要介绍Mysql数据库表中,如何删除相同索引值.更新日期较早的记录行. 1.相同记录的由来 以Mysql为例,根据表的设计原则,表中不可能存在两条完全相同的记录. 第一范式(1NF):字段 ...

  2. mysql语句中怎么去重复_mysql中删除重复记录sql语句

    在sql中我们经常会碰到有重复的一些数据,下面我来介绍在mysql中删除重复记录的多种方法,有需要的朋友可参考参考. 删除重复记录方法一: 1. 新建一个临时表 代码如下 复制代码 create ta ...

  3. mysql scrapy 重复数据_MySQL大数据量表中删除重复记录

    MySQL大数据量表中删除重复记录 最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大小接近1个G,又在我自己的渣渣本本上,查询速度十分不理想, ...

  4. 在 MySQL 数据库中删除重复记录的步骤

    在 MySQL 数据库中删除重复记录的步骤 当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除.下面是在 MySQL 数据库中删除重复记录的步骤: ...

  5. 在MySQL中删除重复的行

    本文翻译自:Remove duplicate rows in MySQL I have a table with the following fields: 我有一个包含以下字段的表: id (Uni ...

  6. 在SQL中删除重复记录(多种方法) [转]

    学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录.后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录:还可以建临时表来实 ...

  7. mysql查询删除重复记录查询_mysql怎么查询和删除重复记录

    查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > ...

  8. mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...

    正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 .如下: 表字段和数据: SQL语句: DELETE FROM`user`WHE ...

  9. MySQL中删除重复数据

    2019独角兽企业重金招聘Python工程师标准>>> 参考网页 SQL删除重复数据只保留一条 https://blog.csdn.net/anya/article/details/ ...

最新文章

  1. 深度学习在美团配送ETA预估中的探索与实践
  2. (转)自动化管理工具Saltstack之nginx部署
  3. CTF C#逆向Reverse
  4. intellij idea 2018 license 可用无废话
  5. 简单拨号器(Android)
  6. 团队-中国象棋-最终程序
  7. 2014蓝桥杯-B-省赛-五-圆周率
  8. php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件
  9. wingide 远程调试
  10. 256 变 4096:分库分表扩容如何实现平滑数据迁移?
  11. bat 设置变量带中文
  12. 视频教程-SQLServer数据库实战视频课程-SQL Server
  13. java 内存文件_Java内存映射文件(Memory Mapped Files)
  14. win64 oracle下载,oracle 11g 64位下载
  15. 原生JS中动态添加元素
  16. web前端开发前景如何?
  17. 使用bs4爬取《孙子兵法》(处理string属性遇见<br>标签时提取为空)
  18. 数学在计算机科学上的应用文献,计算机科学技术在数学中应用浅析
  19. 如何检索、写作和顺利发表一篇SCI论文?
  20. 使用C++11实现二维坐标转换

热门文章

  1. 狼的故事16:空有强壮的身体
  2. Linux自动化测试monkey,APP自动化测试中Monkey和 MonkeyRunner
  3. 多线程解决rospy.spin()语句之后,程序不再往下执行问题
  4. Ubuntu16.04中WPS不能输入中文
  5. Django—Model就是ORM的具体体现
  6. Sublime Text3 自定义快速生成代码
  7. Linux常用命令简述--wc
  8. Apache Spark Jobs 性能调优
  9. poj 1284 Primitive Roots(原根+欧拉函数)
  10. log4j(七)——log4j.xml简单配置样例说明