Mysql 循环插入数据

CREATE TABLE test_t(

role_id INT ,

menu_id INT ,

company_id INT

)

第一种:

INSERT INTO test_t(role_id,menu_id,company_id) SELECT 1000,id,1 FROM test WHERE product_id IS NULL

第二种:

DELIMITER //

CREATE PROCEDURE proc()

BEGIN

DECLARE role INT;

DECLARE menu INT;

DECLARE company INT;

DECLARE done INT DEFAULT FALSE;

DECLARE cur CURSOR FOR

SELECT 1,id,1 FROM test WHERE product_id IS NULL;

-- 将结束标志绑定到游标

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

OPEN cur;

read_loop: LOOP

FETCH cur INTO role,menu,company;

IF done THEN

LEAVE read_loop;

END IF;

INSERT INTO test_t(role_id,menu_id,company_id) VALUES(role,menu,company);

END LOOP;

-- 关闭游标

CLOSE cur;

END //

CALL proc()

相关推荐
wudl55661 小时前
doris mcp配置使用
mysql·database
『六哥』1 小时前
MySQL 版本安装教程
数据库·mysql
luoluoal2 小时前
基于python的文件销毁工具(源码+文档)
python·mysql·django·毕业设计·源码
ELI_He9993 小时前
SeaTunnel 编译
大数据·mysql·elasticsearch·database·flume
于瓜瓜3 小时前
ubuntu linux 24.04安装绿色版mysql5.7
mysql·ubuntu
酸菜牛肉汤面3 小时前
17、什么是脏读?幻读?不可重复读?
java·数据库·mysql
ClouGence3 小时前
数据实时迁移同步工具 CloudCanal-v5.3.1.0 发布,支持金仓数据库
大数据·数据库·mysql·数据分析·dba
cookqq4 小时前
踩坑记:MySQL 连接 URL 缺失useCursorFetch参数引发的 Java 内存溢出惨案
java·mysql
莳花微语4 小时前
记录一次生产中mysql主备延迟问题处理
数据库·mysql
阿拉伯柠檬4 小时前
MySQL内置函数(二)
linux·数据库·mysql·面试