#新建自定义变量 仅针对本次连接有效(每次打开连接需要重新执行)
SET @datat = '2022-03-23';
SET @timet = '14点-18点';
SET @roomid ='2';
#修改分隔符
DELIMITER $$
#创建存储过程
CREATE PROCEDURE insertSeat2(IN insertCount INT)、
#开始
BEGIN
#新建循环变量
DECLARE i INT ;
DECLARE j INT ;
#外层循环变量初始化
SET i = 1;
WHILE i<=insertCount DO
#内层循环
SET j = 1;
WHILE j <= insertCount DO
INSERT INTO seat(roomid,`row`,col,studentno,`time`,`date`,keyword)
VALUES(@roomid,i,j,'1',@timet,@datat,CONCAT(@datat,'-',@timet,'-',@roomid,'-',i,'-',j));
SET j = j+1;
#内层循环结束
END WHILE;
SET i=i+1;
#外层循环结束
END WHILE;
#结束
END $$
#调用存储过程
CALL insertSeat2(10);
#删除存储过程
drop procedure insertSeat2;
#查看存储过程
SHOW PROCEDURE STATUS ;
#查看创建存储过程的语句
SHOW CREATE PROCEDURE insertSeat2;
Mysql插入数据(二层循环)
最新推荐文章于 2024-08-13 04:10:37 发布