位置: 编程技术 - 正文

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

  • 股东向公司借款超过一年不还
  • 个人租房缴纳由谁缴纳增值税
  • 小规模纳税人到底能不能收专票
  • 给客户开增值税专用发票
  • 个人所得税年度汇算时间
  • 用友项目核算科目的项目不能为空
  • 质量体系证费用计入什么科目
  • 2个公司的法人是谁
  • 企业所得税发票税前扣除异常
  • 收到社保生育津贴摘要怎么写
  • 代收污水处理费免税
  • 进口产品不付汇会造成什么
  • 公司注册资金实缴有什么好处
  • 企业合并所得税筹划
  • 股东出资方式和比例是否合法?并说明理由
  • 公司向法人借款有税务风险吗
  • 给客户赔偿如何入账
  • 投资者投入固定资产的成本
  • 什么叫金税四期呢?
  • 水利建设专项收入怎么计算
  • 旅行社代订住宿发票能报销吗
  • 公司购买物品流程
  • 销项负数发票会计分录怎么写
  • 设备定金计入哪个科目
  • 所得税纳税调增调减怎么理解
  • 员工离职一次性结清工资
  • 苹果15promax参数
  • 全部投资内部收益率
  • 企业奠基费用如何入账
  • 企业会计师证是咋回事
  • linux-4.4
  • 文件被占用无法删除
  • php5.4+mysql
  • 苹果a1586是什么配置
  • 劳务报酬所得缴纳时间
  • 年终双薪要做满一年嘛
  • 政府补助资金使用范围及管理方法
  • 企业生产经营管理费用包括
  • 公司给职工买工伤险流程
  • 刷题有什么作用
  • mongodb用法
  • php二分查找算法两种方法
  • 增值税减免附加税用计提吗
  • 库存商品盘点表
  • 出口会计分录该怎么写
  • 存量资金上缴财政款 预算会计
  • 被冲红发票怎么处理
  • 首涂24套
  • 关联方利息支出税前扣除规定
  • 外聘人员差旅费怎么做账
  • 微信收款和支付宝收款有啥区别
  • sql server搜索语句
  • 发票开9个点
  • sql server禁用
  • 待报解预算收入是什么
  • 暂估成本跨年后收到票可以直接附在暂估凭证
  • 资产负债表所有者权益排列顺序
  • 机场工作人员的家属票
  • 营改增行业销售额的确定
  • 长期的待摊费用包括哪些
  • 公司外资是什么意思
  • 不动产初始登记证明
  • 公司注册资本减资流程
  • 什么叫误餐费
  • 金税盘是怎样的
  • 为什么开发票能抵税?
  • 买给员工吃的零食内容怎么写
  • 红十字会是事业编还是行政编
  • 苹果手机
  • win7电脑视频预览图如何显示出来
  • windows聚焦失效
  • vim删除^m
  • cocos3d-x
  • python爬虫教程
  • js的异步解决方案有哪些
  • javascript初级教程
  • jquery中选择器分为哪三种
  • 自然人申报密码丢失如何找回
  • 湖北省税务申报流程 个体户
  • 电子税务局在线咨询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设