mysql - 在mysql中使用循环将值插入到列中

标签 mysql loops insert

我在名为 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/

相关文章:

MySQL INSERT SELECT 语句抛出错误 1062 : Duplicate entry '' for key 2

c# - 十进制值不正确

perl - 从STDIN读取时,while vs foreach

python - While 1 与 While True。哪一个更Pythonic?

java - 创建密码应用程序。密码输入错误3次后如何结束循环

C#- TreeView : inserting node at certain position

php - PHP/MySQL 下拉搜索中的可选变量

php - 包含数据库完整性

mysql - SQL:返回每个集合/商店 30 天之前的第一个条目

search - B+ 树插入/搜索?