位置: 编程技术 - 正文

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 安装方法)

  • 固定资产一次性折旧的账务处理和税务处理
  • 车辆消费税征税范围是什么
  • 增值税应纳税额的计算
  • 收到股东投资款怎么做账
  • 销售费用有业务招待费餐费么
  • 固定资产报废电脑
  • 法人转入公司的资金怎么做账
  • 工会基金是扣个人还是扣企业的
  • 同一控制企业合并的特征包括
  • 销售旧房不能取得评估价格
  • 研发废料收入抵研发
  • 关联企业如何取消
  • 出口免税什么意思
  • 扣除工资作为违约金
  • 一次性奖金可以分2次发吗
  • 社保可以在税前扣除吗
  • 红字发票信息表填好后再怎么操作
  • 升级后的百旺开票系统如何操作
  • 携税宝报税流程
  • 广告公司怎样
  • 税率调整后合同金额变更案例
  • 营改增后哪些费用可以抵扣
  • 公司内收取的礼金
  • 收到棚户区改造资金
  • 支付宝账户记录
  • 微信企业公众号开发平台
  • windows server 2008和r2
  • php连接mysql数据库详细步骤(图文)
  • 怎么扣除税费
  • PHP:curl_multi_select()的用法_cURL函数
  • 补缴增值税怎么做账
  • 基于中国国情的中国式现代化具有哪些特色
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • 企业发行股票的会计分录
  • 计提的发展基金如何使用
  • 应收票据的基本要素包括
  • 小企业会计准则2023电子版
  • 查看redis节点
  • 我的年终总结怎么写
  • 委托代销商品委托方和受托方会计分录
  • 地方水利建设基金的会计分录
  • 医院职工医疗保险报销比例
  • js array.fill
  • python动态参数应用
  • 现金收入的管理的内容包括哪些
  • 金税盘技术维护费每年都减免么
  • 企业所得税会计利润总额计算公式
  • 资产负债表中存货
  • 抄税期一般是几天
  • 无形资产摊销是什么会计科目
  • 什么情况下借递债券
  • 土地增值税清算收入如何确定
  • 如何把有余额的账单删除
  • 利润与所有者权益的区别
  • 退货销售折让会计分录
  • 折旧计入主营业务成本的情况
  • 现金零星金额多少
  • 出口退税的计算与流程
  • 购入房屋建筑物进项税额抵扣
  • 记账凭证原始凭证回单的粘贴顺序
  • 一个关于数据库表中的各条记录
  • win8更改桌面位置
  • 获取mac命令
  • win10怎么禁止用户安装程序
  • 如何找回windows删除的文件
  • xmpdisabled什么意思
  • lsaass.exe
  • js怎么用
  • HTML <!DOCTYPE> 标签
  • openglvbo
  • python引用方法
  • web开发手机app
  • python中的\r
  • Jquery针对tr td的一些实用操作方法(必看篇)
  • python中tab
  • 无偿转让股权要交税吗
  • 关于抓落实的诗句
  • 福建 退休
  • 深圳沙井社保局在哪个位置
  • 上海42年工龄退休有没有补充养老金呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设