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

相关推荐
念越2 小时前
MySQL表设计全解析:三大范式与表关系设计
数据库·mysql
马猴烧酒.4 小时前
【面试八股|Mysql篇】Mysql常见面试题详解笔记
笔记·mysql·面试
w***29854 小时前
开放自己本机的mysql允许别人连接
数据库·mysql·adb
invicinble4 小时前
对于梳理mysql和jdbc,以及hikiria三者依赖的关系
数据库·mysql
认真的薛薛5 小时前
数据库-日志管理、备份恢复与主从同步
数据库·分布式·mysql
yixin1235 小时前
数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表
数据库·mysql·oracle
sunxunyong5 小时前
mysql HA异常最新恢复方案
数据库·mysql
计算机软件程序设计6 小时前
Python读取Excel/CSV到MySQL
python·mysql·excel
wanderful_6 小时前
MySQL当中的修改外键关联主键字段属性
数据库·mysql
Java面试题总结6 小时前
浅析二叉树、B树、B+树和MySQL索引底层原理
数据结构·b树·mysql