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

相关推荐
朝九晚五ฺ38 分钟前
【MySQL基础】MySQL事务详解:原理、特性与实战应用
数据库·mysql
唐大爹1 小时前
my2sql-binlog闪回测试
mysql·my2sql·binlog闪回
爬山算法2 小时前
MySQL(140)如何解决外键约束冲突?
数据库·mysql
都叫我大帅哥3 小时前
MySQL的B+Tree索引:从原理到实战的全面指南
mysql
InnovatorX3 小时前
MySQL 备份与恢复指南
数据库·mysql
fengye2071614 小时前
板凳-------Mysql cookbook学习 (十一--------11)
学习·mysql·adb
NetX行者10 小时前
.NET 9 GUID v7 vs v4:时间有序性如何颠覆数据库索引性能
数据库·mysql·abp vnext
诺亚凹凸曼14 小时前
浅谈mysql的undolog
数据库·mysql
m0_6948455714 小时前
云服务器如何管理数据库(MySQL/MongoDB)?
服务器·数据库·mysql
wackpa14 小时前
说下对mysql MVCC的理解
数据库·mysql