位置: 编程技术 - 正文

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

  • 租房抵扣个税计算公式
  • 增值税专用发票有效期是多长时间
  • 出售投资性房地产取得的收入
  • 办公室电话费计入什么科目
  • 会计凭证包括哪三种
  • 赔偿支出需要纳税调整吗
  • 通行费机打发票税率
  • 汽车保险专用发票可以抵扣吗
  • 年报中资产总额和所有者权益都填0
  • 免税进口的自用设备再销售时该怎么征税
  • 从农民合作社取得的普通发票可以抵扣吗
  • 水泥销售成本怎么算
  • 外购货物自用会计处理
  • 营改增对小规模的影响
  • 企业所得税特殊性税务重组
  • 怎么扣除未支付的钱
  • 长期股权投资初始成本
  • 增值税暂估
  • 百旺金赋服务费280元发票在哪里开
  • 内含报酬率的计算公式插值法
  • 技术服务费属于什么大类
  • 退税指导
  • 人力资源劳务外包服务开票
  • 收到存款利息收入
  • 其他应收款怎么冲平
  • win10文件用什么打开
  • windows10无线网卡怎么连接无线网
  • 刚装好的服务器怎么安装
  • 确认收入入账
  • 公司收到医疗保障局打入的钱怎么做账
  • cda是什么文件格式
  • uniapp自定义组件模式
  • 前端大屏适配几寸显示器
  • 融资租赁的两种基本形式
  • 商贸公司销货怎么做会计分录
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • 专利年费的滞纳金
  • laravel insert ignore
  • 实收资本明细账模板
  • 自己买材料自己装修
  • 增值税发票怎么抵税
  • 申请高新技术企业收入要多少
  • mlp是啥啊
  • vue环境搭建的几种方法
  • 理财产品的分红和收益是分开的吗
  • 现金流量表现金等价物有哪些
  • 酒店收取电费合理吗
  • Python如何查看中风患者两表的数据量
  • 车船税酌定减免
  • 收到的普票金额多开了怎么处理呢
  • 捐赠货物的增值税可以税前扣除吗
  • 个人所得税手续费返还增值税申报表怎么填
  • 律师跨省办案
  • 应收账款全额计提的条件
  • 原材料不足
  • 材料成本差异会计处理
  • 广告服务费一般几个点
  • 个人工资怎么合理避税有什么方法
  • 个体工商户怎么变更法人
  • 个体户员工要签劳动合同吗
  • 应收帐款坏帐会计分录怎么处理
  • 质保金可以先不开票吗
  • 合同资产百度百科
  • 银行承兑到期后怎么兑现
  • 仓库货架应该计入什么科目
  • mysql登录失败处理
  • centos5.8服务器
  • xp系统被锁定怎么解除锁定
  • 软raid怎么组
  • 进windows花屏
  • win7系统安装环境
  • css怎么控制图片位置
  • javascript的理解
  • jquery.validate 自定义验证方法及validate相关参数
  • jquery日期插件
  • js怎么学扎实
  • Javascript Object.extend
  • python包含指定内容的字符串
  • 网上怎么交车船税
  • 重庆市大学生田径锦标赛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设