位置: 编程技术 - 正文

MySQL处理重复数据的方法(mysql 重复记录查询)

编辑:rootadmin

推荐整理分享MySQL处理重复数据的方法(mysql 重复记录查询),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql重复数据查询,mysql 重复,mysql 字段重复,mysql重复数据查询,mysql replace uuid 重复,mysql 字段重复,mysql重复数据,mysql处理重复数据,内容如对您有帮助,希望把文章链接给更多的朋友!

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据

你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。

如果你想设置表中字段first_name,last_name数据不能重复,你可以设置双主键模式来设置数据的唯一性, 如果你设置了双主键,那么那个键的默认值不能为NULL,可设置为NOT NULL。如下所示:

如果我们设置了唯一索引,那么在插入重复数据时,SQL语句将无法执行成功,并抛出错。INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。以下实例使用了INSERT IGNORE INTO,执行后不会出错,也不会向数据表中插入重复数据:

INSERT IGNORE INTO当插入数据时,在设置了记录的唯一性后,如果插入重复数据,将不返回错误,只以警告形式返回。 而REPLACE INTO into如果存在primary 或 unique相同的记录,则先删除掉。再插入新记录。另一种设置数据的唯一性方法是添加一个UNIQUE索引,如下所示:

MySQL处理重复数据的方法(mysql 重复记录查询)

统计重复数据

以下我们将统计表中 first_name 和 last_name的重复记录数:

以上查询语句将返回 person_tbl 表中重复的记录数。 一般情况下,查询重复的值,请执行以下操作:确定哪一列包含的值可能会重复。在列选择列表使用COUNT(*)列出的那些列。在GROUP BY子句中列出的列。HAVING子句设置重复数大于1。过滤重复数据

如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。

你也可以使用 GROUP BY 来读取数据表中不重复的数据:

删除重复数据

如果你想删除数据表中的重复数据,你可以使用以下的SQL语句:

当然你也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。方法如下:

标签: mysql 重复记录查询

本文链接地址:https://www.jiuchutong.com/biancheng/319745.html 转载请保留说明!

上一篇:MySQL连接及基本信息查看命令汇总(mysql数据库连接方式)

下一篇:CentOS系统中安装MySQL和开启MySQL远程访问的方法(centos 安装方法)

  • 商贸的增值税税率
  • 增值税专用发票的税率是多少啊
  • 原始凭证填写过程
  • 存货跌价准备在财务报表哪里看
  • 公司交房租没有开票能记账?
  • 注册资本转出可以吗
  • 企业注销处置固定资产需要缴纳哪样税
  • 私人网银可以转到对公账户吗?
  • 企业统计报表怎么写
  • 公司分红是按股权比例分配吗
  • 企业所得税前扣除是啥意思
  • 税率变化递延所得税资产如何调整
  • 医院减免医药费后还可以报保险吗
  • 分配辅助生产车间成本记账凭证
  • 长期借款利息的会计分录
  • 税收分类编码如何添加
  • 营改增后建筑业怎么开票
  • 研发支出资本化支出在报表哪里
  • 长期待摊费用原值怎么填
  • 如何计算工程预付款
  • 3%增值税专用发票可以抵扣多少
  • 安置房税金如何交
  • 当月增加的固定资产
  • 年末存货怎么计算
  • 苹果6s自动清理
  • mac os x v10.10
  • 滞纳金不得超过税款
  • php异步处理方案
  • 哪些项目容易漏缴个人所得税?
  • 改制后企业
  • 水资源税收费标准
  • 哥德堡的港口
  • anaconda的虚拟环境的作用
  • 用gpu运行python
  • vue3中props
  • 前端控制台
  • 浅析人物形象的论文开题报告
  • java如何实现异步处理
  • 鹅卵石镇宅
  • php 微信公众号自定义菜单
  • 确认收入的五个原则
  • python字典怎么添加值
  • 个人佣金收入怎样交税
  • js异步方式有哪些
  • mysql数据库基本操作
  • 预缴税款计算表填0.01行吗
  • 食堂买菜是什么费用
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • MySQL中distinct语句的基本原理及其与group by的比较
  • 主营业务成本包括哪些
  • 固定资产核销是资产损失吗
  • 研发费用加计扣除的条件
  • 将现金存入银行编制什么凭证
  • 收不回来的应收账款
  • 社保费和公积金计提分录
  • 新准则固定资产处置的账务处理
  • 广告发布费属于什么费用
  • 流动比率越高越好吗
  • xp系统如何安装
  • 对于微软用户来说,为了防止计算机意外故障
  • ubuntu18 ssh
  • linux/unix
  • debian 使用
  • 深度技术win7光盘安装教程
  • win8打游戏卡吗
  • win7 win8.1双系统安装教程
  • linux系统有哪几个
  • win7更新显卡驱动后黑屏的解决方法
  • jquery常用动画制作
  • opengl配置vc6.0
  • js模拟touch
  • python 数据处理 pdf
  • jqgrid获取选中行
  • python中的类怎么理解
  • javascript自动化
  • jquery 扩展事件
  • 如何查询税务是否签订三方
  • 低保大数据核查哪些数据
  • 娱乐会所一般有什么
  • 珠海选调生2021公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设