位置: 编程技术 - 正文

很全面的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)

  • 分公司可以享受企业所得税优惠吗
  • 生产设备保险费会计分录
  • 银行证书年费计入什么科目
  • 收到促销费方怎么做账
  • 季报申报之后还可以改吗?
  • 房产交房前开发商要办齐的手续
  • 车辆的鉴定评估方法
  • 对公账户打钱给私人账户,谁交税呢
  • 营改增后书据转移印花税是含税的吗?
  • 无偿受让股权的股东对发起股东没有出资承担责任
  • 出口退税可以用电子专用发票吗
  • 商业保险和交强险区别
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 车船税计入什么费用
  • 资本公积转增资本时应注意的问题主要包括哪些?
  • 公司办事处人员配置标准最新
  • 什么叫二类费用
  • 员工生育礼品
  • 1697509029
  • 委托个人加工应税消费品纳税地点
  • 筹建期间所得税
  • 差额银行承兑汇票
  • 进口增值税可以抵扣销项税额吗
  • windows10如何开机启动软件
  • 其他资金结转结余包括哪些
  • 对公汇款银行退回
  • 历史时间线怎么写
  • 分享php源码批量运行
  • 付款保险费
  • 小规模纳税人税控设备可以抵扣吗设备
  • php面向对象编程
  • react reducer详解
  • web自动化测试平台
  • 二手车折旧法
  • 爬虫失败的原因
  • 发票作废申请书模板
  • 插件不支持是什么意思
  • 工资为0需要申报个税吗
  • 汽车折旧年限是几年如何计算
  • 个税扣错了申请退税
  • 运输公司税务筹划
  • 差旅费算直接人工吗
  • 社保年审流程示意图
  • sql server 2008 新建数据库
  • 计提资产减值准备时,借记的科目是
  • 做账的好处
  • 进项税额转出期限是多久
  • 营利性与非营利性的关系
  • 跨月抵扣的发票能退回吗
  • 销售应税消费品缴纳的消费税计入
  • 消费税的计税方式有哪几种?
  • 银行抵债资产如何更快处置
  • 房地产按揭贷款放款条件
  • 未分配利润科目余额在借方还是贷方
  • 密码区出框
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • windows桌面快捷方式怎么创建
  • win8旗舰版和专业版区别
  • win8.1关机没反应
  • Windows Server AD 访问数量控制配置方法
  • windows磁盘如何分区
  • linux系统基础教程
  • win7系统笔记本怎么连接wifi
  • Linux VPS中rar、unrar命令安装和使用详解
  • win8开机启动项
  • ubuntu怎么将文件传送到电脑
  • linux系统中限定系统口令的长度
  • Extjs gridpanel 出现横向滚动条问题的解决方法
  • json解析 java
  • vtune自动安装脚本分享
  • android入门视频教程
  • beautiful python
  • 安卓手机启用暴露通知
  • unity at
  • javascript教程chm
  • android实现侧边栏
  • 河源市人民医院上班时间
  • 购销合同印花税最新政策2023
  • 湖北注册税务师协会
  • 个体户刻公章需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设