Mysql创建while循环而不创建过程

Mysql创建while循环而不创建过程,mysql,Mysql,我正在尝试在一个表中插入多行,并使用while循环。我已经通过在另一个版本中创建一个过程和一个分隔符实现了这一点。但是,我只想使用这个循环,而不需要创建和调用过程。下面的代码给了我一个语法错误。我该怎么做 DECLARE i INT DEFAULT 0; WHILE i < ? DO INSERT INTO Reservations (Timeslot_idTimeslot, Exam_type_idExam_type, Temp_Student_idStudent, Lock_exp

我正在尝试在一个表中插入多行,并使用while循环。我已经通过在另一个版本中创建一个过程和一个分隔符实现了这一点。但是,我只想使用这个循环,而不需要创建和调用过程。下面的代码给了我一个语法错误。我该怎么做

DECLARE i INT DEFAULT 0; 
WHILE i < ? DO 
INSERT INTO Reservations (Timeslot_idTimeslot, Exam_type_idExam_type, Temp_Student_idStudent, Lock_expiration_date) VALUES (1, 1, 1, '2019-06-06 00:00:00'); 
SET i = i + 1; 
END WHILE;
声明i INT默认值为0;
而我呢?做
将值(1,1,1,'2019-06-06 00:00:00')插入预订(时间段\ ID时间段、考试类型\ ID类型、临时学生\ ID学生、锁定到期日期)中;
设置i=i+1;
结束时;

while循环仅在过程、函数或触发器内部工作。 如果您的目的是避免将代码嵌入到过程中,请选择
函数或触发器。

从MySQL 8开始,您可以使用带递归的CTE将行相乘可变次数

可能的重复