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

相关推荐
diaya1 小时前
麒麟V10 x86系统安装mysql
数据库·mysql
callJJ2 小时前
深入浅出 MVCC —— 从零理解 MySQL 并发控制
数据库·mysql·面试·并发·mvcc
银发控、3 小时前
MySQL覆盖索引与索引下推
数据库·mysql·面试
秋氘渔4 小时前
MySQL EXPLAIN实战:6种索引失效场景验证与优化
android·数据库·mysql·索引
高铭杰4 小时前
MySQL源码(3)异步IO核心逻辑简化调试(对比PG)
mysql·aio·libaio
计算机学姐4 小时前
基于SpringBoot的服装购物商城销售系统【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·mysql·信息可视化·mybatis·推荐算法
..过云雨4 小时前
【MySQL】4. MySQL表的操作
数据库·mysql
troublea5 小时前
Laravel5.x核心特性全解析
数据库·spring boot·后端·mysql
青柠代码录5 小时前
【MySQL】JDBC体系中SQL处理流程详解
mysql
GDAL5 小时前
SQLite 与 MySQL 性能深度对比:场景决定最优解
数据库·mysql·sqlite