位置: 编程技术 - 正文

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

  • 收到汇算清缴退回企业所得税分录
  • 企业所得税会计分录怎么做
  • 购买理财产品是什么意思?
  • 向投资者分配的现金股利如何做账
  • 保理公司发放贷款
  • 公司开电费发票怎么入账
  • 其他现代服务税目包括哪些内容
  • 收到服务费发票摘要怎么写
  • 技术服务公司可以卖材料吗
  • 业务招待费怎么做会计分录
  • 代缴代扣个人所得税手续费
  • 未摊销的费用怎样处理
  • 帮客户垫付的费用有发票如何做账科目
  • 无实收资本能日本投资吗
  • 一次性付清货款要交税吗
  • 补发工资如何申请
  • 假设公司为增值税一般纳税人
  • 长投成本法分红分录
  • 全年累计申报个税怎么计算
  • 离婚后房产过户需要多少钱
  • 交易性金融资产入账价值怎么计算
  • microsoft阻止应用启动
  • win7不能进系统怎么办
  • 收到退回多付款现金流量支付购买商品支付
  • 认缴出资日期没到
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 进程mmc.exe
  • staruml教程
  • php dicom
  • 如何用php制作网页
  • php执行linux命令无效
  • 实战到底究竟是什么意思啊
  • rsync连接
  • 出售子公司股权不丧失控制权
  • 流动资产的含义及常见项目
  • 装饰公司的开票范围
  • vue实现注册
  • 一般纳税人第一次申请发票
  • 股东转股怎么办理
  • 软件企业增值税计算
  • 发票验旧验的是哪些发票
  • 其他应付款转实收资本股东会决议
  • 解决PostgreSQL服务启动后占用100% CPU卡死的问题
  • mysql交互操作过程中使用的语言是什么
  • 公司账户取出来要交税吗
  • 全额计提坏账准备有什么作用
  • 保险补偿多久到账
  • 固定资产备抵科目有哪些
  • 增值税普通发票和专用发票有什么区别
  • 工会经费如何支出
  • 销售产品结转成本
  • 收到预付卡的发票是否可以报销呢?
  • 补发工资怎么补发
  • 出口视同内销账务处理?
  • 其他应付现金流量表
  • 其他综合收益的二级科目有哪些
  • 月末结转的各类凭证无需注意先后顺序
  • 什么是雇主责任险保单
  • 一个营业执照可以开几个店铺
  • 会计人员必备的知识和技能
  • 不用鲁大师
  • windowsxp如何清理磁盘
  • xp系统键盘按键错乱
  • MAC百度网盘下载的压缩包怎么导出
  • win10怎么设置窗口颜色和外观
  • linux内核驱动开发书籍
  • micc是什么意思中文
  • win8经典模式
  • win10怎么看下载的软件
  • 怎么用root登录
  • win10怎么打开ie浏览器的兼容模式
  • 在对linux系统中dir
  • Unity3D游戏开发基础
  • opengl绘制坐标轴
  • Node.js中的事件循环是什么样的
  • javascript 编译原理
  • noodoe如何使用
  • android fragmentation
  • 所属税务局怎么填写
  • 云南省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设