Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中使用循环将值插入列_Mysql_Loops_Insert - Fatal编程技术网

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

在mysql中使用循环将值插入列,mysql,loops,insert,Mysql,Loops,Insert,我在一个名为Student的表中有一个名为Roll No的列 我想在该列中插入从100到450的值,并且我不想手动插入从100到450的所有值。我有没有办法用一个循环? 谢谢您可以为此编写一个简单的PL/SQL过程。查看PL/SQL“for”循环。您可以为其编写一个简单的PL/SQL过程。查看PL/SQL“for”循环。假设您不希望使用任何其他语言,则必须创建一个MYSQL过程来完成此操作 delimiter // CREATE PROCEDURE insertproc() BEGIN

我在一个名为Student的表中有一个名为Roll No的列 我想在该列中插入从100到450的值,并且我不想手动插入从100到450的所有值。我有没有办法用一个循环?
谢谢

您可以为此编写一个简单的PL/SQL过程。查看PL/SQL“for”循环。

您可以为其编写一个简单的PL/SQL过程。查看PL/SQL“for”循环。

假设您不希望使用任何其他语言,则必须创建一个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 ;
分隔符//
创建过程insertproc()
开始
宣布i int默认值为100;

虽然我假设您不希望使用任何其他语言,但您必须创建一个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 ;
分隔符//
创建过程insertproc()
开始
宣布i int默认值为100;

而我这是你想要的脚本。我是用php做的


这是你想要的脚本。我是用php做的


看看这个:它使用的是sql server,但是你可以知道你能做什么。你可以编写一个php/python/任何你想要的语言脚本,用一个循环来实现这一点。我使用的是MySql workbench,那么我在哪里用java编写循环代码来执行它呢?看看这个:它使用的是sql server,你可以编写一个php/python/任何你想要的语言,脚本中有一个循环,我使用的是MySql workbench,那么我应该在哪里用java编写一个循环代码来执行PL/SQL是针对Oracle的,不是针对MySql的。PL/SQL是针对Oracle的,不是针对MySql的。18:29:33创建过程insertproc()开始声明i int默认值100错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,在第30.016行的“”附近使用正确的语法。我收到了这个错误。奇怪的是,我似乎也收到了这个错误,但仅限于SQLFIDLE。当我通过MYSQL命令行输入上述内容时,它工作正常。我认为在他们的服务中定义分隔符有问题。18:29:33创建过程insertproc()BEGIN DECLARE I int DEFAULT 100错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,在第30.016行的“”附近使用正确的语法。我收到了这个错误。奇怪的是,我似乎也收到了这个错误,但仅限于SQLFIDLE。当我通过MYSQL命令行输入上述内容时,它工作正常。我认为在他们的服务中定义分隔符有问题。