位置: 编程技术 - 正文

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

  • 进出口环节增值税计税基础
  • 从租计征房产税怎么申报
  • 注销账务处理如何做
  • 解除劳动合同支付违约金合法吗
  • 印花税的填报方法
  • 企业购买理财都需先交税再提现吗
  • 电子税务局怎么下载电子发票
  • 固定资产变动包括哪些内容
  • 增值税一般纳税人是什么意思
  • 个人独资企业处罚听证的标准
  • 卖自用轿车要缴什么税
  • 管理费用科目代码
  • 税金及附加包括个人所得税吗
  • 签订代销合同的人有没有退货权
  • 装修费可以一次性计入费用吗
  • 改建的固定资产
  • 产品不合格重新加工叫什么
  • 传媒公司的成本构成有哪些
  • 设计服务发票怎么入账
  • 互联网企业交什么保险
  • 一般纳税人小型微利企业印花税
  • 做内账有风险还是做外账有风险
  • 关于固定资产管理
  • 商品税目是什么意思4001
  • 股东向公司借款需要交税吗
  • 福利性补贴包括哪些
  • 商贸公司进货的会计分录
  • 汽车加油票可以开专票吗
  • 10万以下免征增值税 文件
  • 怎么解决在澳洲吸烟
  • win10显示所有应用
  • 增值税流转税是什么意思
  • 进货退回的会计处理
  • 招待费增值税能抵扣吗
  • 高新技术企业补助需要交所得税吗
  • php实现截取中文字符
  • 最新版本金铲铲强势阵容
  • vscode前端必备扩展
  • windowlocation用法
  • 直接融资租赁案例
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • 当月银行账可以下个月做吗
  • 帝国cms移动端
  • 收回已冲销的应收账款会计分录
  • 公司月报和季报
  • 工资表怎么每个都有表头
  • mongodb如何备份
  • 小规模纳税人的增值税怎么算
  • 转让专利权收入属于什么收入
  • 库存股处理方法有哪些
  • 净值型 赎回
  • 拆迁补偿如何进行
  • 物业公司维修服务范围
  • 为什么记账能省钱
  • 国家退税计入什么科目
  • 苗木种植发票免税怎么开
  • 房地产开发企业销售自行开发的房地产项目
  • 商业企业购进商品的分录
  • mysql索引的使用和原理
  • Linux中终止某个用户的所有进程的简单方法
  • centos如何操作
  • centos elk
  • linux常用命令cat
  • win7总是弹出广告怎么办
  • Win10系统安装步骤
  • linux小技巧
  • 安卓游戏源代码
  • Unity3D游戏开发标准教程
  • 仿真安卓
  • nodejs实战教程
  • unity怎么做触屏按键
  • 重写runnable
  • dom基础知识
  • javascript基础入门视频教程
  • python怎么写函数
  • 微信扫码开票的记录怎么查询
  • 烟酒税收占比
  • 海口市地方税务局是什么级别
  • 北京税务查验中心官网
  • 存量房交易税费申报表是契证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设