位置: 编程技术 - 正文

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

  • 小规模不动产租赁税率5%
  • 劳保用品发放制度文件
  • 外来原始凭证包括哪些入库单
  • 企业税分几种类型
  • 个税申报赡养老人只能填一个吗
  • 实收资本增加印花税税目
  • 营业收入包括投资净收益吗
  • 印花税是当月交当月的吗
  • 停车费收入增值税申报表怎么填
  • 货物和运费一起开票怎么开
  • 除了缴纳的税金还有什么
  • 交易性金融资产借贷方向
  • 预收账款确认收入会计分录
  • 企业所得税业务费扣除标准
  • 收到承兑汇票作废怎么办
  • 未分配利润转增股本需要交税吗
  • 现金存款账户
  • 银行承兑汇票收费
  • 生产企业出口退税流程及账务处理
  • 餐费报销需要发票吗
  • 新办的营业执照多久可以注销
  • 房地产净利润率计算公式
  • 第二年缴纳税控盘服务费入什么科目?
  • 教育附加税怎么退
  • 主营业务收入如何确认
  • 固定资产折旧怎么做记账凭证
  • 电脑网页密码不正确
  • 拦截恶意网址是什么意思
  • 准予从销项税额中扣除的有
  • bootcamp怎么直接安装
  • win10系统的电脑能装win7吗
  • PHP:xml_set_end_namespace_decl_handler()的用法_XML解析器函数
  • 补交以前年度的城建税会计分录
  • php字符串定义
  • 免单产品是什么意思
  • 支付保证金需要附件
  • php数组函数大全
  • 有形动产租赁税收优惠
  • 网络层IP协议的配套协议有哪些
  • 前端常问的面试题
  • 使用灭火器人要站在上风口还是下风口
  • 质保金 销售费用
  • 应交税金及附加包括哪些
  • 建行e信通怎么转让
  • 可供出售权益工具减值
  • 支付货物运费计入什么科目
  • wordpress mobile themes
  • 增值税进项税抵扣凭证
  • 纳税人异地预缴所得税
  • 其他应收款怎么核对
  • pandas常见操作
  • php中isset函数作用
  • 帝国cms会员发布信息数量
  • 帝国cms结合项多选
  • 电子税务局没有税务数字账户怎么办
  • 企业一般存款账户和基本存款账户的区别
  • 子公司向母公司交利润 需要纳税吗
  • 域名 续费
  • 长期待摊销费用属于
  • 城投公司代表政府出资签订招商引资协议
  • 银行发放执行款多久到账
  • 公司注销应收账款如何转让给第三方
  • 定额征收个体户如何交所得税
  • 行政单位维修管理制度
  • 以旧换新会计科目
  • 安全升级
  • hyper v虚拟机
  • win10不是自己的账户
  • xp专业版激活工具
  • win8引导文件
  • 游戏新手引导架构
  • android属性动画
  • 如何得到pull解析器?
  • 你知道python不
  • jquery鼠标点击
  • javascript获取html元素的方法
  • js判断手机访问还是电脑访问
  • 惠州市国家税务局张新华简历
  • 广东省行业税负率表
  • 金米财税口碑如何?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设