Mysql删除重复数据保留最小的id 的解决方法

所属分类: 数据库 / Mysql 阅读数: 323
收藏 0 赞 0 分享

在网上查找删除重复数据保留id最小的数据,方法如下:

DELETE
FROM
  people
WHERE
  peopleName IN (
    SELECT
      peopleName
    FROM
      people
    GROUP BY
      peopleName
    HAVING
      count(peopleName) > 1
  )
AND peopleId NOT IN (
  SELECT
    min(peopleId)
  FROM
    people
  GROUP BY
    peopleName
  HAVING
    count(peopleName) > 1
)

自己使用的时候显示报错:

 delete from tb where id in (SELECT max(id) from tb GROUP BY user HAVING count(user)>1)

[Err] 1093 - You can't specify target table ‘XXX' for update in FROM clause

暂时不知道是什么原因导致的。

然后想办法分布操作,首先筛选出有重复user的数据,然后用max()选出其中较大的那一行:

SELECT max(id) from tb GROUP BY user HAVING count(user)>1

然后再根据得到的max(id)逐条删除多余的数据

delete from tb where id=xx

是个笨方法,暂时先解决问题吧。

以上所述是小编给大家介绍的Mysql删除重复数据保留最小的id 的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

更多精彩内容其他人还在看

win10下mysql 5.7.23 winx64安装配置方法图文教程

本文记录了mysql 5.7.23 winx64安装教程,具体内容如下 Step1 官方:下载地址 选择手动下载版本 解压到自己指定的路径 上图中的my.ini及data文件夹在压缩包里是没有的,后面需要自己添加 my.ini如下,直接copy~ [... 查看详情
收藏 0 赞 0 分享

mysql5.7.20 安装配置方法图文教程(win10)

本文为大家分享了mysql 5.7.20 安装配置方法,供大家参考,具体内容如下 1.首先上MySql的官网下载 以我所选版本为例(免安装版),选择MYSQL Community Server 然后在右边选择你所对应的版本 我的是64位 下载相应的zip版本 下载完... 查看详情
收藏 0 赞 0 分享

Windows10下mysql 5.7.21 Installer版安装图文教程

安装MySQL,留作笔记,不知是否能够安装成功,试试吧。 1、 进入mysql官网 地址 ... 查看详情
收藏 0 赞 0 分享

MySql总弹出mySqlInstallerConsole窗口的解决方法

MySql总是定时弹出一个MySQLInstallerConsole.exe的窗口,如何解决呐? 这貌似是一条安装命令,Installing MYSQL 5.6.21 using MySQLInstallerConsole.exe 使用它可以设置一些下载安装包,当然使用的是... 查看详情
收藏 0 赞 0 分享

mysql5.7.20第一次登录失败的快速解决方法

一,将介绍如何 (1)mysql5.7是有默认密码的 查找默认密码 grep 'temporary password' /var/log/mysqld.log (2)第一次登录 mysql -uroot -p (3)注意,第一次进入后要修改密码否则... 查看详情
收藏 0 赞 0 分享

MySQL 数据备份与还原的示例代码

一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表... 查看详情
收藏 0 赞 0 分享

mysql中影响数据库性能的因素讲解

关于数据库性能的故事 面试时多多少少会讲到数据库上的事情,“你对数据库的掌握如何?”,什么时候最考验数据库的性能,答应主要方面上讲就是大数据量的读写时,而电商类的大促活动就是考验各自的数据库性能的时候啦。 对于web服务器而言,数据量大时,我们可以简单的通过横向扩展来减少... 查看详情
收藏 0 赞 0 分享

如何安装MySQL Community Server 5.6.39

本文记录了MySQL下载安装详细教程,供大家参考,具体内容如下 1.下载MySQL数据库可以访问官方网站: 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Commu... 查看详情
收藏 0 赞 0 分享

mysql server 5.7.20 安装配置方法图文教程

 本文记录了mysql 5.7.20 安装配置方法,分享给大家 一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下: 然后点击downloads,community,选择MySQL Comm... 查看详情
收藏 0 赞 0 分享

Windows10下mysql 8.0.12 解压版安装图文教程

本文记录了mysql 8.0.12 解压版安装图文教程,供大家参考,具体内容如下 安装环境:Window10家庭版,64位 数据库:MySQL8.0.12 64位 安装方式:压缩包安装 安装步骤: 1、下载安装包 从MySQL官网上下载最新的安装包:官网地址 直接点... 查看详情
收藏 0 赞 0 分享
查看更多