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

相关推荐
千层冷面9 小时前
数据库分库分表
java·数据库·mysql·oracle
清风拂山岗 明月照大江12 小时前
MySQL运维
运维·数据库·mysql
进击的CJR12 小时前
redis哨兵实现主从自动切换
mysql·ffmpeg·dba
crossaspeed12 小时前
MySql三大日志——(八股)
数据库·mysql
墨香幽梦客15 小时前
数据库选型对比:MySQL、Oracle与PostgreSQL的企业应用场景分析
数据库·mysql·oracle
清风拂山岗 明月照大江16 小时前
MySQL进阶
数据库·sql·mysql
YIN_尹16 小时前
【MySQL】表的约束(上)
android·数据库·mysql
云和数据.ChenGuang16 小时前
运维故障之MySQL 连接授权错误
运维·数据库·人工智能·mysql
Maggie_ssss_supp17 小时前
Linux-MySQL数据类型&表操作
数据库·mysql
廋到被风吹走17 小时前
【数据库】【MySQL】高可用架构深度解析:从主从复制到自动切换
数据库·mysql·架构