IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL存储过程批量更新数据库多个表某个字段值 -> 正文阅读

[大数据]MySQL存储过程批量更新数据库多个表某个字段值

DROP PROCEDURE IF EXISTS updateColumn;
CREATE PROCEDURE updateColumn(in orig_str varchar(100),in new_str varchar(100),in db_name varchar(100),in cul_name varchar(100))
BEGIN
    -- 定义循环条件
    DECLARE flag INT DEFAULT 0;
    DECLARE tname VARCHAR(50);
    -- 查询指定数据库中含有指定列的表
    DECLARE result CURSOR FOR SELECT distinct TABLE_NAME FROM  INFORMATION_SCHEMA.Columns WHERE TABLE_SCHEMA = db_name AND COLUMN_NAME = cul_name AND TABLE_NAME not in ('vw_credit_account', 'vw_ele_agency');
    -- 退出循环
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET flag = 1;
    -- 打开游标
    OPEN result;
    WHILE flag <> 1 DO
            -- 游标指向下一个位置,可以有多个数据,比如FETCH result INTO tname,ttype,...;
            FETCH result INTO tname;
            -- 拼接字符串表名sql,根据需要使用CONCAT函数连接
            -- 批量设置所有表的为del_flag字段0
            SET @execSql = CONCAT('UPDATE ', tname, ' SET mof_div_code = 350200000, fic_year = 2022');
            -- set @execSql=CONCAT('UPDATE ',tname,' SET ',cul_name,'=replace(',cul_name,',''',orig_str,''',''',new_str,''');');
            -- 批量设置所有表的为del_flag字段默认值为0
            -- SET @execSql = CONCAT('ALTER TABLE  ', tname, ' ALTER COLUMN del_flag SET DEFAULT  0');
            PREPARE stmt FROM @execSql;
            EXECUTE stmt;
        END WHILE;
END;
CALL updateColumn('220221222223','12345','internal_control','mof_div_code');

参考:

MySQL存储过程批量更新数据库所有表某个字段值_千枝万叶的博客-CSDN博客_mysql批量更新某个字段的值

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:10:56  更:2022-05-08 08:12:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:16:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码