位置: 编程技术 - 正文

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 安装方法)

  • 工商名称变更后多久网上可以查到记录
  • 加计扣除填不了
  • 企业为员工缴纳公积金的通知
  • 小规模纳税人认定的最新标准2022
  • 计提环境保护税怎么做分录
  • 小规模纳税人收到专票后如何处理
  • 合作社收到政府补助款怎么做分录呢
  • 税控服务费减免政策
  • 民非组织捐赠收入免税
  • 音乐茶座取什么名字好呢
  • 其他应收款转入实收资本
  • 购入无形资产产生的咨询费
  • 年度所得税汇算清缴报告在哪打印
  • 工程款材料费票怎么开?
  • 进项发票未抵扣部份开红冲后当月能抵扣吗?
  • 关于营改增发票开具的热点问题
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 药品增值税简易征收
  • 苹果mac怎么禁止百度搜索
  • win10我的电脑图标不见了怎么恢复原状
  • 电脑怎么安装安卓软件
  • win10电脑键盘灵敏度怎么调
  • 应收账款期末怎么算
  • 企业将自有资金无偿提供
  • PHP:xml_set_external_entity_ref_handler()的用法_XML解析器函数
  • bigfile是什么意思
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 固定资产的预计使用寿命和净残值发生变更
  • 小规模纳税人增值税免税政策
  • 现金支票应记入什么账户
  • 营业外支出准则
  • 保姆级官方yolov7的训练自己的数据集以及项目部署
  • 计算机视觉:一种现代方法
  • 延期交房补偿协议
  • 实时视频功能
  • 保姆级教程什么意思
  • nerf新手入门
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • mysql主从同步的优点
  • dedecms建站操作
  • 电子承兑汇票贴现怎么操作
  • 财务费用手续费在借方还是贷方
  • 如何判断关联
  • 公司的融资租赁怎么做账
  • 出口退税单机版是什么意思
  • 印花税购销合同改为买卖合同
  • 租赁中承租人的会计分录
  • 如何编制试算平衡表图示
  • 新增建筑物
  • 核酸检测费用计入劳动保护费吗
  • 无形资产研究阶段发生的支出应该全部费用化
  • 开业费用是什么意思
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 事业单位无形资产包括哪些
  • win mysql
  • 系统存储过程以什么为前缀
  • sql事务处理
  • vultr vps搭建
  • VirtualBox虚拟机中文免费
  • winscope是什么意思
  • window系统大全
  • ubuntu命令行调节音量
  • win10累积更新是什么意思
  • windows10周年纪念版
  • linux录屏软件安装
  • win10mobile下载官网
  • node.js环境搭建
  • 安卓游戏源代码
  • 使用jquery实现的项目
  • django的工作原理
  • flask开发实例
  • 简述javascript的作用
  • angular.js
  • angularjs1.5
  • python编程内容
  • jquery字符转数字
  • jQuery实现的可编辑表格完整实例
  • 车辆营运证去哪里审
  • 手机微信怎么预约
  • 2020年南通居民医保缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设