位置: 编程技术 - 正文

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

  • 退多缴纳的所得税 现金流如何处理
  • 外经证错了已经交了税怎么办
  • 要约收购期满
  • 知道含税价,税率,怎么算税金
  • 处置其他权益工具投资时,应按取得的价款
  • 小规模纳税人季度超过45万怎么交税
  • 进口汽车消费税的计算公式
  • 如何降低应用耗电
  • 1元转让股权账务实
  • 内含增长率的推导
  • 存款利率怎么算存一年后的金额
  • 开具红字发票无蓝字发票如何网上申报?
  • 印花税在什么情况下需要申报
  • 水电费的税收分类有哪些
  • 差旅费应交税费会计科目
  • 建筑装饰行业税负
  • 债权转让的方式有哪几种
  • 应收账款未计提坏账,但是确实收不回来
  • 最新w10系统专业版
  • wiwin11
  • win11任务栏如何设置在最左边
  • 季度所得税如何更正申报
  • 申报补贴项目 审计
  • 产负债表的负债项目,显示了企业所负担债务的
  • PHP:preg_match()的用法_PCRE正则函数
  • dc.exe 病毒
  • php phyon
  • 金融机构与小微企业借款合同印花税
  • 图像分割 unet
  • 预付购买材料款属于什么会计科目
  • 个人所得税减免政策2023
  • framework4.0怎么打开
  • php公众号开发框架
  • pytorch例程
  • js快速入门教程
  • 文心一言中国经济大讲堂
  • win11调节屏幕亮度快捷键
  • date=date
  • 库存现金盘亏盘盈
  • 接口二次封装
  • 事业单位收入入账
  • 运费计入什么会计分录
  • java获取resources下文件路径
  • 工伤医疗费必须要交吗
  • 金蝶专业版利润表怎么生成
  • 小规模纳税人免税额度是多少
  • 其他应付款的辅助科目是什么
  • 小规模纳税人无票收入申报表怎么填
  • 农产品加工会计分录
  • 出口免税进项税怎么处理
  • 某企业2013年12月30日购入一台不需要安装的设备
  • 子公司的注册资金需要母公司股东出吗?
  • 进口增值税如何勾选认证
  • 营改增后建筑业开票规定
  • 老板从公司借款怎么处理
  • 给客户的回扣如何处理
  • 享受研发费用加计扣除需要什么条件
  • 购置成本由什么构成
  • 贸易公司的成本怎么做
  • java连接mysql数据库教程
  • mysql优化十大技巧
  • u极速u盘装系统
  • 进入bios设置u盘启动
  • arm和x86性能差多少
  • centos8 php7.4
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 网站备份是什么意思
  • linux操作系统入门教程
  • javascript数据结构
  • nodejs连接sqlserver数据库
  • unity3d速成
  • node.js怎么搭建服务器
  • unity 1
  • unityui插件
  • 最简单手电筒
  • 重庆市税收排名地区
  • 基层税务局长工作职责
  • 2022年最新最全执业药师继续教育考试答案
  • 法治建设的基本原则是什么
  • 对外销售产品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设