MySql使用游标批量更新字段为空的记录

目的:因为工作中需要模拟大批量的测试数据、发现有部分历史数据中的唯一编号的字段内容为空,因此需要按顺序填充上对应的字段内容,经查询mysql使用游标方式能快速实现此需求。

具体操作步骤如下:打开Navicate for MySQL软件、连接上对应数据库、新建查询,在查询界面中编写存储 过程,然后执行存储过程即可。

 详细执行脚本如下图:

1、编写存储过程代码如下:

/*存储过程中使用游标批量更新UserID字段为空的记录*/
CREATE PROCEDURE myProcedure() BEGIN
    DECLARE        curID VARCHAR (50);/*当前行对应的主键*/
    DECLARE        curNO INTEGER;/*当前编号数字*/
    DECLARE        doneFlg INT DEFAULT FALSE;-- 游标结束标识*/
    DECLARE        myCursor CURSOR FOR SELECT id FROM    TB_USER WHERE    UserID IS NULL;/*将结束标志绑定到游标*/
    DECLARE        CONTINUE HANDLER FOR NOT FOUND 
    SET doneFlg = TRUE;    
    SET curNO = 100; --从100编号开始编号
    OPEN myCursor;-- 打开游标
    read_loop :
    LOOP-- 取值
        FETCH NEXT FROM myCursor INTO curID;
        IF doneFlg THEN
            LEAVE read_loop;
        ELSE 
            SET curNO = curNO + 1; /*每更新一条记录编号加1*/
            UPDATE TB_USER SET UserID = CONCAT('YHBH-',CONVERT ( curNO, CHAR )) WHERE Id = curID;/*执行更新语句*/
        END IF;
        COMMIT;        
    END LOOP;
    CLOSE myCursor;
END    

2、调用编写好的存储过程命令如下:
CALL myProcedure();

3、执行Sql查看数据库中对应记录已经全部没有字段为空的记录了,命令如下:

select  *  FROM  TB_USER WHERE UserID IS NULL; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/185072.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python中range函数的用法

range() 是Python的一个内置函数。语法格式为:range(start, stop, step) start是初始值,stop是最终值,step是步长。range()函数仅适用于整数,所有参数都必须是整数。步长值可以为正数或负数,不得为零。使用range函数时…

解决 Invalid bound statement (not found): XXXX 异常

解决Invalid bound statement not found 异常 异常环境解决 异常环境 1、异常提示找不到 listQuery2方法 Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.huaw.mapper.excel.ExcelWorkBookMapper.listQuery2 2、MyBatis…

乐得瑞LDR6020 VR串流线方案:实现同时充电传输视频信号

VR(Virtual Reality),俗称虚拟现实技术,是一项具有巨大潜力的技术创新,正在以惊人的速度改变我们的生活方式和体验,利用专门设计的设备,如头戴式显示器(VR头盔)、手柄、定…

MySQL的体系结构与SQL的执行流程

文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的,那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的,那么你应该通过…

哦?是吗|兜兜转转,最后还是选择了盖雅排班系统

在之前发布的和「人效案例集」中,我们为大家呈现了很多关于人效提升的理论方法,以及各家企业的人效提升提升实践。 回过头来,我们发现:排班管理渗透于人效九宫格之中,也因此成为很多企业人效提升的一个重要中介&#x…

17 redis集群方案

1、RedisCluster分布式集群解决方案 为了解决单机内存,并发等瓶颈,可使用此方案解决问题. Redis-cluster是一种服务器Sharding技术,Redis3.0以后版本正式提供支持。 这里的集群是指多主多从,不是一主多从。 2、redis集群的目标…

java操作富文本插入到word模板

最近项目有个需求,大致流程是前端保存富文本(html的代码)到数据库,后台需要将富文本代码转成带格式的文字,插入到word模板里,然后将word转成pdf,再由前端调用接口下载pdf文件! 1、思…

Joint Cross-Modal and Unimodal Features for RGB-D Salient Object Detection

提出的模型 the outputs H i m _i^m im​ from the unimodal RGB or depth branch in MFFM FFM means ‘Feature Fusion Module’ 作者未提供代码

基于Haclon的频域滤波原理

傅里叶变换: 法国数学家傅立叶提出,在满足某些数学条件下,任何周期函数都可以表示为不同频率的正弦和或/余弦和的形式,每个正弦和/或余弦乘以不同的系数,甚至非周期的有限函数也可以用正弦和/或余弦乘以加权函数的积分…

【Clang Static Analyzer 代码静态检测工具详细使用教程】

Clang Static Analyzer sudo apt-get install clang-tools scan-build cmake .. scan-build make -j4 编译完成之后会在终端提示在哪里查看报错文档: scan-build: 55 bugs found. scan-build: Run scan-view /tmp/scan-build-2023-11-24-150637-6472-1 to examine bug report…

SOLIDWORKS 2024新功能之Electrical篇

SOLIDWORKS 2024 Electrical篇目录概览 • 对齐零部件 • 更改多个导轨和线槽的长度 • 过滤辅助和附件零件 • 2D 机柜中的自动零件序号 • 移除制造商零件数据 • 重置未定义的宏变量 • 使用范围缩短列表 • SOLIDWORKS Electrical Schematic 增强功能 1、对齐零部件…

FANUC机器人到达某个点位时,为什么不显示@符号?

FANUC机器人到达某个点位时,为什么不显示@符号? 该功能由变量$MNDSP_POSCF = 0(不显示)/1(显示)/2(光标移动该行显示) 控制,该变量设置为不同的值,则启用对应的功能。 如下图所示,为该变量设置不同的值时的对比, 其他常用的系统变量可参考以下内容: 在R寄存器指定速度…

UniWebView 版本3 版本4 版本5介绍

一、介绍 UniWebView是iOS/Android上的web视图组件的包装器,所以运行时拥有与原生web相似性能。是针对Unity所写的插件,节省了项目的开发时间。 官网地址:UniWebView 二、下载&使用 1、下载 (1)、Unity Asset …

高级IO—select

高级IO—select 文章目录 高级IO—selectIO的概念 五种IO模型阻塞IO非阻塞IO信号驱动IOIO多路转接异步IO I/O多路转接之select IO的概念 通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。输入是系统接收的信号或数据,输出则是从其发送的信号或…

LTD252次升级 | 独立商城促销功能大升级:新增折扣券、支持直接领取、自动送券 • 网站可设置横幅与弹窗广告

1、优惠券功能大升级:支持折扣券,支持商品页面领券支持自动送券; 2、网站版系统支持单独开通广告管理功能; 3、产品介绍页优化社交媒体分享; 4、已知问题优化与修复; 01 商城 商城优惠券功能升级。 本次升级中&#…

迎接“全全闪”时代 XSKY星辰天合发布星海架构和星飞产品

11 月 17 日消息,北京市星辰天合科技股份有限公司(简称:XSKY星辰天合)在北京首钢园举办了主题为“星星之火”的 XSKY 星海全闪架构暨星飞存储发布会。 (图注:XSKY星辰天合 CEO 胥昕) XSKY星辰天…

如何一键消除图片里的水印?图片去水印教程一看就会!

如何一键消除图片水印?在现今的数字时代,我们常常会遇到带有水印的图片,而传统的方法往往费时且复杂,让我们感到困扰。那么如何一键消除图片水印呢?今天,我们为您推荐一款非常实用的去水印软件,…

flutter编译和构建鸿蒙应用程序(windows环境)

flutter编译和构建鸿蒙应用程序(windows环境) 问题背景 针对 OpenHarmony 的 Flutter 版本已经开源,参考 https://gitee.com/openharmony-sig/flutter_flutter。 本文为实践该流程,实现flutter打包鸿蒙hap包的流程。目前流程已经…

一加7Pro为PixelExperience系统编译kernelsu

前言 之前写了一篇文章为一加七Pro(LineageOs17.1 4.14内核版本)编译KernelSu,最近想换个系统玩玩,因为我发现我自己编译的系统总是被某些APP风控了,比如淘宝有些活动就参与不了。 正好可以试试PixelExperience,顺便为PixelExpe…

【数据分享】2023年我国省市县三级的瞪羚企业数量(免费获取/Excel/Shp格式)

企业是经济活动的参与主体。一个城市的企业数量决定了这个城市的经济发展水平!比如一个城市的金融企业较多,那这个城市的金融产业肯定比较发达;一个城市的制造业企业较多,那这个城市的制造业肯定比较发达。 之前我们给大家分享了…