位置: 编程技术 - 正文

很全面的MySQL处理重复数据代码(mysql处理)

编辑:rootadmin

推荐整理分享很全面的MySQL处理重复数据代码(mysql处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysqluc,mysql有什么,mysql优缺点,mysqlq,1.mysql,mysql用处大吗,mysql什么样子,mysql什么样子,内容如对您有帮助,希望把文章链接给更多的朋友!

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。

本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。

一、防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。

让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。

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

如果我们设置了唯一索引,那么在插入重复数据时,SQL语句将无法执行成功,并抛出错。

INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。

很全面的MySQL处理重复数据代码(mysql处理)

以下实例使用了INSERT IGNORE INTO,执行后不会出错,也不会向数据表中插入重复数据:

INSERT IGNORE INTO当插入数据时,在设置了记录的唯一性后,如果插入重复数据,将不返回错误,只以警告形式返回。 而REPLACE INTO into如果存在primary 或 unique相同的记录,则先删除掉。再插入新记录。

另一种设置数据的唯一性方法是添加一个UNIQUE索引,如下所示:

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

以上查询语句将返回 person_tbl 表中重复的记录数。 一般情况下,查询重复的值,请执行以下操作:

1、确定哪一列包含的值可能会重复。2、在列选择列表使用COUNT(*)列出的那些列。3、在GROUP BY子句中列出的列。4、HAVING子句设置重复数大于1。

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

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

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

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

标签: mysql处理

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

上一篇:mysql found_row()使用详解

下一篇:图文详解Ubuntu下安装配置Mysql教程(ubuntu20.04)

  • 对方给我开的增值税专票丢失
  • 分支机构设立当年是否需要就地预缴企业所得税?
  • 外出经营涉税事项报告
  • 未使用固定资产计提折旧计入
  • 六大往来科目重分类分录
  • 全资收购企业需要交税吗
  • 二房东转租需要备案吗
  • 房地产企业可以贷款吗
  • 养老基金利率多少
  • 公司发工资如何操作
  • 预付款什么时候确认收入
  • 外购的材料用于在建工程进项税额
  • 所得税汇算清缴调整项目
  • 查账征收企业所得税年度申报
  • 车辆租赁合同印花税怎么算
  • 借款给其他公司的会计分录怎么写
  • 开票资料中没有电话可以吗
  • 吸收合并后被合并的公司
  • 13个点的税怎么算税金
  • 小规模纳税人所得税申报表如何填写
  • 劳务外包开票税目由所提供的服务性质来决定
  • 生产型企业进出口初申报流程
  • 土地增值税通过什么科目核算
  • 境外代扣代缴所得税
  • 月末结转本月已销产品成本
  • 销售门窗并安装如何缴纳增值税
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • removed.exe - removed是什么进程 有什么用
  • linux抓包 udp
  • php远程命令执行
  • 委托加工物资如何转入生产成本
  • php自定义函数的关键字是什么
  • 所有者权益变动表范本
  • 发票复核和收款人未填写
  • uni-swiper-dot
  • canvas画线条
  • html渐变色背景
  • php date()
  • 多缴税金抵税会怎么样
  • 红冲费用如何处理
  • 免税收入包括
  • 每季度报税什么意思
  • 营业执照如何申请移出异常
  • pyqt5 pycharm
  • 负债总计是负数
  • 小企业会计准则和企业会计准则的区别
  • 公司对于子公司的股权投资
  • 对公收费明细入账是手续费吗
  • 计提租金如何做账务处理
  • 物流公司的会计怎么样
  • 微信提现手续费1000扣多少
  • 车辆违章有几种处理方法
  • 增资扩股影响原股东的利益吗
  • 建筑行业跨期收益怎么算
  • 本月多交的增值税
  • 违约投标保证金多少
  • 装修费用税法规定有哪些
  • 如何登记现金日记账视频
  • 产品是如何产生的
  • windows server 2003 sp3
  • ubuntu16.04安装步骤
  • 32位与64位操作系统怎么区分从32位和64位的概念上进行讲述
  • linux内容查找
  • linux中的awk命令详解
  • hke是什么意思
  • win10在哪里更改用户名
  • 龙芯芯片组
  • win8上不了网
  • easyui 日期格式化
  • js获取对象key的方式有哪些
  • java栈怎么写
  • python黑魔法手册
  • javascript的主要功能
  • 新电子税务局使用方法
  • 走逃失踪纳税人如何处理
  • 生产企业出口退税退的是哪部分的税
  • 重庆国税官网网址
  • 英国税务局缴纳税款方式
  • 工信厅有什么实权
  • 代理记账费用可以全额抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设