位置: 编程技术 - 正文

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

  • 销售企业进货会计分录
  • 小规模纳税人应纳增值税额的计算
  • 增值税附征怎么计算
  • 杭天金税财务软件多少钱
  • 应交税费和税金及附加的关系
  • 已发货没开票分录
  • 公司承担个税的账务处理
  • 为员工集中购买医疗保险
  • 收取职工工会会费收据
  • 如何理解合并报表的调整和抵消
  • 增值税和个人所得税都要交吗
  • 所得税分支机构分配表怎么填
  • 京东佣金费用计算公式
  • 应解汇款科目
  • 税收滞纳金可以免除吗
  • 支付外币投资会计处理
  • 购销业务账务处理
  • 库存商品的成本核算
  • 从国外购进样品要交税吗
  • 购买原材料无法取得发票如何做账
  • 一般纳税人进项发票认证操作流程
  • 营改增后企业出售房产涉税
  • 企业收入进私户怎么做账
  • 营改增之后的税率
  • 2020退税时间超过了怎么办
  • 企业收到稳岗补贴的账务处理
  • 销售退回发票怎么处理
  • 外币投入资本不产生汇兑损益
  • 员工入职体检表格模板
  • 企业利润表中营业收入在资产负债表中有勾千盾关系吗
  • 免税的普通发票怎么开
  • 怎么把公司账户的钱转到个人账号
  • 笔记本设置权限管理在哪
  • 企业报税流程图
  • 文件夹删除需要管理员权限怎么弄
  • PHP:session_name()的用法_Session函数
  • 为什么把收入进行舞弊假定
  • 职工重大疾病保险包括哪些
  • 公司员工生病看望的红包能入公司账吗
  • 增值税税收类型有哪些
  • 外汇差额核销条件
  • 沃特金斯格伦州立公园
  • 企业的留存收益可以抵税吗
  • 北海道的鱼
  • 如何用css设置图片大小
  • php自定义变量的方法是
  • 劳动仲裁要出钱吗
  • 股东撤资怎么做账
  • 拆迁支出包括哪些
  • php验证码代码怎么写
  • 银行存款日记账填写样本图
  • 总分类账户余额表怎么做账
  • 财政补贴收入要交增值税税率
  • 以非现金偿还债务的情形
  • 服装行业营业收入存在的问题与对策
  • 库存商品过期了还能用吗
  • 帮客户支付的机票计入什么科目
  • 存货非正常损失进项税额转出分录
  • 公司注销其他应付款法人借款
  • 不开发票的收入如何申报纳税?
  • 年度计提资产减值准备 好还是坏
  • 高速etc里面的钱怎么取?
  • 外贸企业怎么开出口发票
  • mac的vmware
  • linux安装有几种方法
  • linux中dhcp
  • linux的sbin
  • win7怎么删除除了系统盘所有东西
  • windows8截屏
  • 鼠标滑动页面缩放取消
  • shell脚本字符串操作
  • W3C Group的JavaScript1.8 新特性介绍
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • jquery deferred对象
  • 税务局服务大厅办办退税要身份证复印件吗
  • 亿企赢工作前景怎么样
  • 异地预缴增值税销售额是含税
  • 河南濮阳市供电公司何文中个人简历
  • 重庆准生证网上怎么申请领取
  • 汕头办理社保卡流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设