我在名为 Student 的表中有一个名为 Roll No 的列 我想在该列中插入从 100 到 450 的值,并且我想在不手动插入从 100 到 450 的所有值的情况下执行此操作。有什么方法可以使用循环来完成吗? 谢谢
最佳答案
假设您不想使用任何其他语言,您将不得不创建一个 MYSQL 过程来完成此任务。
delimiter //
CREATE PROCEDURE insertproc()
BEGIN
DECLARE i int DEFAULT 100;
WHILE i <= 450 DO
INSERT INTO students (rollNo) VALUES (i);
SET i = i + 1;
END WHILE;
END//
delimiter ;
相关 SQLFiddle:http://sqlfiddle.com/#!2/a1320/2
请参阅我用作来源的类似问题:MySQL Insert with While Loop
关于mysql - 在mysql中使用循环将值插入到列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36803631/