位置: 编程技术 - 正文

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人的公司财务部几人
  • win10禁止使用网络
  • mac文件权限限制怎么解决
  • 路由器死机的表现
  • 汇算清缴时研发费用加计扣除怎么做账
  • 您的磁盘
  • 年终奖发放与补发的区别
  • win11桌面右键失效
  • win10系统宽带连接错误720
  • citespace分析derwent
  • 如何购买增值税发票需要什么资料
  • php实现和工作原理
  • less变量
  • 文本超出单元格
  • 分公司可以开基本账户吗
  • 农民专业合作社属于什么企业类型
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 帝国cms到底好不好
  • Price Comparison Script
  • 一联发票和二联发票
  • 其他货币资金是什么科目
  • 增值税专票开户行账号错了,可以抵扣吗
  • mysql 5.5 5.6 5.7
  • 公司注销前账务怎么处理好
  • 按揭贷款买房是否划算
  • 生产成本科目期末怎么结转
  • 研发费用 汇算清缴
  • 会计 借方 贷方
  • 其他应收款贷方余额怎么调整
  • 销项负数发票开了需要给对方重开发票吗?
  • 赔偿给别人的钱还能要回来吗
  • 现值指数与净现值的关系
  • 生产成本和制造费用期末有余额吗
  • 数据库中经常用的函数
  • mac移动硬盘怎么改名
  • 修改ssh端口号
  • win8默认输入法设置
  • 电脑windows8怎么样
  • 清除win7更新缓存
  • win8的ie浏览器
  • 引发脚本异常
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • bootstraptable教程
  • jQuery Mobile 和 Kendo UI 的比较
  • ExtJs3.0中Store添加 baseParams 的Bug
  • nodejs抓取网页内容
  • 人应该掌握的基本知识
  • jquery转dom
  • 用python抓取数据
  • 用jquery制作网页
  • 精仿和媲美专柜有什么区别
  • python中字典的方法有哪些
  • android studio downloading
  • js原生dialog
  • python文件处理方法
  • 什么叫开源库
  • 安卓手机加速方法
  • csp2020成绩查询
  • 税务人员廉洁自律承诺书
  • 花都狮岭到广州白云站怎么坐车
  • 利息收入通过什么科目核算
  • 广州市天河税务局电话号码
  • 土地流转需要什么材料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设