位置: 编程技术 - 正文

MySQL处理重复数据的方法(mysql 重复记录查询)

编辑:rootadmin

推荐整理分享MySQL处理重复数据的方法(mysql 重复记录查询),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql重复数据查询,mysql 重复,mysql 字段重复,mysql重复数据查询,mysql replace uuid 重复,mysql 字段重复,mysql重复数据,mysql处理重复数据,内容如对您有帮助,希望把文章链接给更多的朋友!

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据

你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。

如果你想设置表中字段first_name,last_name数据不能重复,你可以设置双主键模式来设置数据的唯一性, 如果你设置了双主键,那么那个键的默认值不能为NULL,可设置为NOT NULL。如下所示:

如果我们设置了唯一索引,那么在插入重复数据时,SQL语句将无法执行成功,并抛出错。INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。以下实例使用了INSERT IGNORE INTO,执行后不会出错,也不会向数据表中插入重复数据:

INSERT IGNORE INTO当插入数据时,在设置了记录的唯一性后,如果插入重复数据,将不返回错误,只以警告形式返回。 而REPLACE INTO into如果存在primary 或 unique相同的记录,则先删除掉。再插入新记录。另一种设置数据的唯一性方法是添加一个UNIQUE索引,如下所示:

MySQL处理重复数据的方法(mysql 重复记录查询)

统计重复数据

以下我们将统计表中 first_name 和 last_name的重复记录数:

以上查询语句将返回 person_tbl 表中重复的记录数。 一般情况下,查询重复的值,请执行以下操作:确定哪一列包含的值可能会重复。在列选择列表使用COUNT(*)列出的那些列。在GROUP BY子句中列出的列。HAVING子句设置重复数大于1。过滤重复数据

如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。

你也可以使用 GROUP BY 来读取数据表中不重复的数据:

删除重复数据

如果你想删除数据表中的重复数据,你可以使用以下的SQL语句:

当然你也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。方法如下:

标签: mysql 重复记录查询

本文链接地址:https://www.jiuchutong.com/biancheng/319745.html 转载请保留说明!

上一篇:MySQL连接及基本信息查看命令汇总(mysql数据库连接方式)

下一篇:CentOS系统中安装MySQL和开启MySQL远程访问的方法(centos 安装方法)

  • 小规模纳税人收入超过500万怎么办
  • 新公司成立后的第一个文件是什么
  • 商贸公司成本大吗
  • 费用性税金计入什么科目
  • 预缴的附加税月末结转吗
  • 资信证明好开吗
  • 失业保险费返还属于政府补助吗
  • 结转城建税和教育费附加
  • 车船税代扣代缴手续费
  • 发放取暖补贴文件
  • 采用托收承付方式怎么做分录?
  • 企业取得的财政补贴收入是否缴纳增值税
  • 纳税期限与申报的关系
  • 外出经营预缴税款,回所在地如何申报
  • 纳税人和征税对象的区别
  • 房地产教育培训
  • 固定资产出售税务处理方法
  • 个人所得税生产经营所得投资者减除费用
  • 个人股权转让个税计算
  • 已备案购销合同
  • 旅游业小规模纳税人亏损怎么填报
  • macbook做bim
  • kb4586781安装失败
  • 怎么做年终结算工资
  • 逾期未收回包装物押金会计分录
  • 房地产企业增值税怎么计算
  • 购买原材料的运输费计入什么科目
  • 实例讲解php设计软件
  • php批量上传
  • php preg_match
  • php文档系统
  • javascript猜数字游戏+表单
  • -shared
  • java异常编程题
  • 本年利润弥补以前年度亏损分录
  • 以前年度支出如何计算
  • 银行的抵债资产是否需要缴纳房产税
  • pythonsorted函数的作用
  • mysql将查询结果存到另一个表
  • 现金日记账退回的现金怎么填写
  • 什么叫网银盾账户
  • 建筑企业跨地区经营企业所得税
  • 金蝶专业版数量金额明细账设置
  • 医疗服务增值税税率
  • 发票冲红和作废有啥区别
  • mysql 死锁处理
  • 外贸进项税额怎么算
  • var文件是什么意思
  • 应付职工薪酬会计凭证
  • 房产税的计算方式
  • 固定资产提前报废当月计提折旧吗
  • 补提当年折旧会计分录
  • 收到专利权投资的票据
  • 借分公司的款收据怎么开
  • 工会经费征收项目是什么
  • 财务预算编制方法包括
  • 购入旧的固定资产还能一次性抵扣吗
  • Sql Server 2000 行转列的实现(横排)
  • 微信公众平台在哪里打开
  • windows vista在哪里
  • 手动GHOST安装系统方法教程图解
  • cosplay步骤
  • 服务器迁移至新服务器方法
  • Linux查看磁盘剩余空间指令
  • 千元以内电脑
  • 哪个是win8.1更新win10的补丁
  • ssh免密登录执行shell
  • win10更新后有线网络无法使用
  • win7升级win10系统要多久
  • 麒麟Linux系统怎么进入图形化界面
  • Python中利用不同Excel表的列匹配
  • 鼠标滑动页面缩放取消
  • 批处理文本文件如何建立
  • powercli命令
  • unity如何动态刷新滚动列表
  • 使用jquery
  • js 数组去重的四种方法
  • scrollbottom用法
  • 广西国家税务总局电子税务局官网
  • 税局可以办理哪些业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设