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

相关推荐
talenteddriver2 小时前
mysql: MySQL索引和排序相关名词概念汇总
数据库·mysql
冰冰菜的扣jio6 小时前
MySQL三大重要日志详解
数据库·mysql
哈里谢顿6 小时前
django操作mysql常见错误大全
mysql·django
zwjapple7 小时前
MySQL SQL 面试核心考点与注意事项总结
数据库·sql·mysql
Knight_AL7 小时前
MySQL 分区表应用案例:优化数据管理与性能
数据库·mysql
luoluoal8 小时前
基于python的爬虫的贵州菜价可视化系统(源码+文档)
python·mysql·django·毕业设计·源码
九皇叔叔8 小时前
MySQL 数据库 MVCC 与锁如何联手解决脏读、不可重复读、幻读
数据库·mysql
哈里谢顿8 小时前
mysql索引影响查询速度的示例demo
mysql
苏琢玉9 小时前
一次受限环境下的 MySQL 数据导出与“可交付化”实践
mysql·php
不会kao代码的小王9 小时前
BoostKit 数据库优化原理分析从 MySQL 到 MariaDB 的性能突破
数据库·mysql·mariadb