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()

相关推荐
FeBaby7 分钟前
mysql为什么使用b+树不使用红黑树
数据库·b树·mysql
ZHZCE41 分钟前
在 Ubuntu 20.04 上安装 MySQL 8.0
mysql
令狐少侠20111 小时前
如何使用navicat连接容器中的mysql数据库
mysql·docker
青草地溪水旁1 小时前
`mysql_query()` 数据库查询函数
数据库·mysql·c
怕浪猫1 小时前
MySQL 多表查询的应用
sql·mysql
秦jh_2 小时前
【MySQL】基本查询
linux·数据库·c++·mysql
一只叫煤球的猫12 小时前
看到同事设计的表结构我人麻了!聊聊怎么更好去设计数据库表
后端·mysql·面试
遇见你的雩风13 小时前
【MySQL】CRUD基础详解
数据库·mysql
.Shu.16 小时前
Mysql InnoDB 底层架构设计、功能、原理、源码系列合集【四、事务引擎核心 - MVCC与锁机制】
数据库·mysql
张鱼小丸子17 小时前
MySQL企业级部署与高可用实战
运维·数据库·mysql·云原生·高可用·mha·组从复制