Mysql如何实现更新偶数行或者奇数行

 更新时间:2025年07月07日 15:58:16   作者:MyySophia  
这篇文章主要介绍了Mysql如何实现更新偶数行或者奇数行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、需求背景

在处理数据时,由于表的主键是data_seq_id, 自己定义的一个序列,例如:INWDN000827....

这些数据是需要用户来维护的,如果用户维护成两份,因为主键设计成这样已经无法避免了。如何清除掉重复数据呢?

二、查找重复数据

通过group by count 查找到重复数据。

data_seq_idvalueflag
A001v1Y
A002v1Y
A003v2Y
A004v2Y

三、update 奇数行的flag为N

如何找到奇数行或者偶数行呢?

select *
from( select @rownum := @rownum + 1 as row_num, t.*
from m_bis_data_d t,( select @rownum := 0 ) tmp_table) t
where t.row_num % 2 = 1

通过这个sql 可以将奇数行找到data_seq_id 。然后将其update 掉即可。

四、总结

实际上解决这个问题应该是从根本上解决,主键不能这么随意,应该在设定主键之初就考虑到这个问题。我的想法是用value 然后md5生成主键,即不会重复也可以确保不会数据重复。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

    Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

    最近需要将Windows下的mysql 5.7设置区分大小写(敏感),设置默认编码 utf8mb4,需要的朋友可以参考下
    2022-10-10
  • MySQL的一条慢SQL查询导致整个网站宕机的解决方法

    MySQL的一条慢SQL查询导致整个网站宕机的解决方法

    通常来说,我们看到的慢查询一般还不致于导致挂站,顶多就是应用响应变慢不过这个恰好今天被我撞见了,一个慢查询把整个网站搞挂了
    2016-07-07
  • MySQL视图的概念和操作函数详解

    MySQL视图的概念和操作函数详解

    对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理,下面这篇文章主要给大家介绍了关于MySQL数据库基本SQL语句教程之高级操作中视图的相关资料,需要的朋友可以参考下
    2023-03-03
  • mysql 5.5 安装配置简单教程

    mysql 5.5 安装配置简单教程

    这篇文章主要为大家详细介绍了mysql 5.5 安装配置简单教程,纯文字描述mysql 5.5 安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • SQL中current_date()函数的实现

    SQL中current_date()函数的实现

    日期时间类型的数据也是经常要用到的,SQL中也提供了一些函数对这些数据进行处理,本文主要介绍了SQL中current_date()函数的实现,具有一定的参考价值
    2024-02-02
  • MySQL的一些常用的SQL语句整理

    MySQL的一些常用的SQL语句整理

    这篇文章主要介绍了MySQL的一些常用的SQL语句整理,非常基础,适合随看随记:)需要的朋友可以参考下
    2015-07-07
  • MySQL多表查询的实现过程

    MySQL多表查询的实现过程

    文章讲解了SQL多表查询的核心概念,包括笛卡尔积(交叉连接)、等值/非等值连接、自连接、内/外连接分类,强调避免笛卡尔积需添加连接条件,区分列名并使用JOIN/ON语法,同时对比了UNION与UNION ALL的区别,并提及MySQL中满外连接的替代方法
    2025-10-10
  • MySQL安装时一直卡在starting server的问题及解决方法

    MySQL安装时一直卡在starting server的问题及解决方法

    这篇文章主要介绍了MySQL安装时一直卡在starting server的问题及解决方法,出现这种情况大概有两个原因,文中对每种原因给大家详细介绍,需要的朋友可以参考下
    2022-06-06
  • MySQL中InnoDB的间隙锁问题

    MySQL中InnoDB的间隙锁问题

    这篇文章主要介绍了MySQL中InnoDB的间隙锁问题,提醒用户注意死锁情况,需要的朋友可以参考下
    2015-07-07
  • MySQL启动失败及权限问题的解决方案分享

    MySQL启动失败及权限问题的解决方案分享

    这篇文章主要介绍了MySQL启动失败及权限问题的解决方案,主要问题包括权限不足、文件系统不区分大小写和用户权限问题,通过修复文件权限、调整权限设置和以root用户启动MySQL可以有效解决问题,需要的朋友可以参考下
    2025-12-12

最新评论