首页 > 数据库 >将一个表中的数据循环插入另外一个表中的mysql的存储过程

将一个表中的数据循环插入另外一个表中的mysql的存储过程

时间:2024-09-26 16:35:12浏览次数:7  
标签:name -- attribute 表中 sys 插入 dict mysql counter1

DELIMITER $$
CREATE PROCEDURE InsertDataIntoSysDictData()
BEGIN
    -- 声明变量
    DECLARE done INT DEFAULT FALSE;
    DECLARE attribute_name VARCHAR(255);
    DECLARE apply_mode VARCHAR(255);
		DECLARE counter1 INT DEFAULT 0;

    -- 游标声明
    DECLARE cur CURSOR FOR 
        SELECT t.attribute_name 
        FROM product_class_attribute_info t 
        WHERE t.query_flag = '1' 
        GROUP BY t.attribute_name;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

    -- 打开游标
    OPEN cur;

    read_loop: LOOP
        FETCH cur INTO attribute_name;
        IF done THEN
            LEAVE read_loop;
        END IF;
				
				
        SET counter1 = counter1 + 1;
        -- 循环插入数据到 sys_dict_data 表
        INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value,dict_type,dict_attr,status,reg_user_code) VALUES (1,attribute_name,counter1, 'product_form_flag','01','0','qxq');
        SET counter1 = counter1 + 1;
				-- 循环插入数据到 sys_dict_data 表
        INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value,dict_type,dict_attr,status,reg_user_code) VALUES (2,attribute_name,counter1, 'product_form_flag','02','0','qxq');
        SET counter1 = counter1 + 1;
				-- 循环插入数据到 sys_dict_data 表
        INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value,dict_type,dict_attr,status,reg_user_code) VALUES (3,attribute_name,counter1, 'product_form_flag','03','0','qxq');
    END LOOP;

    -- 关闭游标
    CLOSE cur;
END$$

DELIMITER ;

  

标签:name,--,attribute,表中,sys,插入,dict,mysql,counter1
From: https://www.cnblogs.com/qxqbk/p/18433669

相关文章

  • MySQL variables:max_connections&&max_user_connections
    结论1:max_connections变量的意义是限制当前mysqlserver中允许同时连接的不同用户数,并不对相同用户的多次连接进行限制结论2:max_user_connections变量的意义是限制当前mysqlserver中允许同时连接的相同用户的连接数,不对连接的不同用户数进行限制结论3:对max_connections变量的......
  • MySQL variables:binary-as-hex
    不注意到这个变化的话,还挺折腾人的。在MySQL8.0.19ReleaseNotes里,有这么一段话:Whenthemysqlclientoperatesininteractivemode,the--binary-as-hexoptionnowisenabledbydefault.Inaddition,outputfromthestatus(or\s)commandincludesthislinewhenth......
  • MySQL 8.0 绿色安装
    下载访问MySQL的下载地址:https://dev.mysql.com/downloads/mysql/选择系统、版本、glic版本后,下载包缩包https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz注:如果不知道该选什么glic版本,可以运行命令:ldd--version输出:ldd(GNUl......
  • MySQL variables:thread_handling
    在使用MySQL数据库时,我们经常会遇到多个客户端同时访问数据库的情况。为了处理并发请求,MySQL提供了thread_handling参数,用于控制线程的管理方式thread_handling参数的作用thread_handling参数用于控制MySQL如何处理客户端的连接请求。它可以影响数据库的性能、吞吐量以......
  • 希捷硬盘插入电脑后,电脑很卡顿是什么原因
    希捷硬盘插入电脑后,电脑出现卡顿现象,可能由多种原因造成。以下是一些可能的原因及相应的解决方案:一、硬件连接问题接口或线缆问题:检查移动硬盘的连接口和线缆是否损坏,尝试更换不同的连接线缆或USB接口。确保USB接口供电充足,特别是对于高容量的硬盘,可能需要更稳定的电源供应。硬盘本......
  • 希捷硬盘插入电脑后,电脑很卡顿是什么原因
    希捷硬盘插入电脑后,电脑出现卡顿现象,可能由多种原因造成。以下是一些可能的原因及相应的解决方案:一、硬件连接问题接口或线缆问题:检查移动硬盘的连接口和线缆是否损坏,尝试更换不同的连接线缆或USB接口。确保USB接口供电充足,特别是对于高容量的硬盘,可能需要更稳定的电源供应。......
  • 基于微信小程序的校园二手平台{UNIAPP+SSM+MySQL+Vue}
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、数据库文件 七、其他案例八、源码获取作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️作者博客:曾几何时......
  • 基于Java+SpringBoot+Mysql陪练系统功能设计与实现一
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展和普及,网络游戏已成为人们休闲娱乐的重要方式之一。随着游戏玩家群体的不断扩大,游戏内竞争日益激烈,许多玩家为了提升游戏技能、快速升级或享受游戏乐趣,开始寻求外部帮助,如寻找高水平玩家进行陪玩或雇佣代练服务。这一需......
  • 基于Java+SpringBoot+Mysql陪练系统功能设计与实现二
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展和普及,网络游戏已成为人们休闲娱乐的重要方式之一。随着游戏玩家群体的不断扩大,游戏内竞争日益激烈,许多玩家为了提升游戏技能、快速升级或享受游戏乐趣,开始寻求外部帮助,如寻找高水平玩家进行陪玩或雇佣代练服务。这一需......
  • mysql表结构的完整描述(详细教程)
    mysql表结构的完整描述图示---用于显示表的结构,涵盖了每个字段的属性(这里描述5个)。一、desc(describe)命令的输出标签1、Field(字段名)描述:列的名称。字段名用于标识表中的数据。用途:字段名是访问表数据的关键,操作SQL查询时引用字段名来选择、更新或删除数据。命名规......