位置: 编程技术 - 正文

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

  • 奖金个人所得税税率
  • 教育培训行业是干什么的
  • 年金终值系数公式例题
  • 工会经费发放奖金需要代扣个税吗
  • 其他应收款利息收入会计分录怎么写
  • 汇算清缴退款怎么入账
  • 增值税专用发票和普通发票的区别
  • 个税手机号码没有了怎么办
  • 遗失的支票怎样避免经济损失
  • 无收入证明需要哪些手续
  • 能否向小规模纳税人开具专票
  • 门诊药房主要业务
  • 母公司为子公司担保是利好还是利空
  • 稿酬收入怎么算
  • 企业赞助学校发言稿
  • 法院一直扣着我的钱不给可以起诉他吗
  • 营改增后开餐厅需要交什么税?
  • 新租赁准则承租人进项税
  • 的税收分类编码
  • 如何从工商信息中看出是小规模还是一般纳税人
  • 投资利税率计算器在线计算
  • 合伙企业税收优惠政策2023
  • 让别公司开发票,不打款公账,可以不
  • 结转净利润到利润分配
  • 建筑公司能否开材料票
  • win10系统没有声卡驱动
  • php 7z
  • 外购固定资产入账
  • 微软win11预览版
  • 年度所得税报表在哪里查到
  • 享受安置残疾人优惠政策的报告怎么写
  • php数据导出到excel
  • 单臂路由实验目的
  • 集团的资产
  • 执行企业会计制度的企业有哪些
  • 招聘退休人员北京宿管
  • php培训得花多少钱
  • php的implode函数
  • php16进制
  • 2023新版拳击航母
  • 应收账款科目有哪些类别
  • 汇算清缴后缴纳的企业所得税怎么做分录
  • 购买方如何开具红字发票给销售方
  • 视同内销补税的财务处理
  • 银行开户有几种账户
  • 资产负债率如何
  • 发放职工福利的会计处理
  • 企业购买的汽车可以抵税吗
  • 债务重组的账务处理和税收差异
  • 公司代缴的社保能不能取出来
  • 销售收入小于销售成本
  • 物业管理单位收取的物业费征不征收增值税
  • 非本公司员工的火车票可以报销么
  • 押金可不可以抵房租
  • 企业给予第三方补贴
  • 融资租赁中承租人的义务
  • 小规模附加税优惠政策最新2023
  • 企业共同控制持股比例怎么算
  • mysql5.5改密码
  • mysql数据监控
  • linux三个主要部分及功能
  • freebsd使用
  • wlms.exe是什么
  • wave editor教程
  • win8分盘怎么分
  • win10连接ubuntu20.04远程桌面
  • Linux系统配置IP
  • linux安装sshd服务
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • centos 开机启动
  • win7系统无法安装谷歌怎么办
  • 为什么我无法更改某些设置电脑
  • 结构 类型
  • adt Failed to create the Java Virtual Machine.
  • 枚举的内容怎么输出
  • ImageView的android:maxHeight,android:minHeight的正确设置
  • 贵州省地方税务局历任纪检组长马平
  • 江西省税务局发票查询平台官网
  • 深圳监狱在哪个位置
  • 新版电子发票怎么看发票代码图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设