位置: 编程技术 - 正文

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

  • 外国企业无偿援助的进口设备
  • 土地使用税怎么征收标准
  • 23年一般纳税人税收政策是什么
  • 纳税人资格类型有哪些
  • 记账更改的方法
  • 平行结转分步法各步骤的费用
  • 支付转让费待摊怎么做账
  • 微信转账报销怎么转换成文字
  • 出口收入账务处理
  • 企业所得税准予扣除
  • 差额征税的财税处理怎么做?
  • 坏账已核销
  • 应付账款以前年度挂错
  • 驻外人员医保报销
  • 补缴以前年度养老保险能否税前扣除
  • 混合销售如何做会计分录
  • 出口收取佣金要开发票吗?
  • 环保税和环境税一样吗
  • 劳务公司的税率是多少经营模式
  • 职工福利费扣除标准2022
  • 房地产企业收到定金 什么时候交增值税 账务处理
  • 一般纳税人预缴税款几个点
  • 生产成本为什么不属于费用
  • 加工费计入应付账款可以吗
  • 金税三期上线后的税收征管问题
  • 2019年一般纳税人附加税减免政策
  • win 10动态锁是什么
  • 企业不得抵扣进项税
  • outlook的数据文件
  • 如何在 Windows 11 上更改锁屏壁纸
  • 股票以公允价值计量
  • 出差没有发票,会计如何入账
  • php格式图片
  • 大堡礁分布在澳大利亚的哪里
  • echarts柱形图
  • 跨省不动产登记
  • mysql_escape_string()函数用法分析
  • thinkphp整合layui
  • 微信小程序开发者工具
  • php如何解析json串内的数组
  • 农药免税政策文件有哪些
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 公司财务人员岗位职责
  • 其他应收款借贷方表示什么意思
  • mysql安装总结
  • 公司基本户如何注销
  • 主要业务是生产销售家电
  • 在sysservers中找不到服务器
  • 小规模纳税人税控盘怎么抵税
  • 出口货物关税完税价格包括哪些
  • 高温补贴纳税
  • 出口退税备案完事了,为什么还没有退税勾选那个模块
  • 调整账户有哪几类
  • 公司买房代替房贷合法吗
  • 向客户收取的承兑贴息款如何开发票
  • 长期待摊费用处置
  • 营业外支出如何做账
  • 认购股份的形式主要有
  • 事业单位固定资产入账标准最新规定
  • 原始凭证留存几年
  • 应付职工薪酬核算的有
  • 实收资本,资本公积,盈余公积
  • Transact_SQL 小手册
  • 请问linux
  • kali渗透工具安装
  • win8怎么打开管理员命令提示符
  • win8休眠如何唤醒
  • win8.1如何更新到win10
  • macos unity
  • bootstrap下拉框设置默认值
  • 第三章之一、使用二手设备降低生产成本读后感
  • Express作者TJ告别Node.js奔向Go
  • c# 查找字符串
  • android开发范例实战宝典
  • 在Linux下用scp复制文件无需输入密码的技巧
  • android内存泄露监测
  • unity shooter
  • javascript编写
  • 公司买车购置税怎么做账
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设