在mysql中使用循环将值插入列
我在一个名为Student的表中有一个名为Roll No的列 我想在该列中插入从100到450的值,并且我不想手动插入从100到450的所有值。我有没有办法用一个循环?在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
谢谢您可以为此编写一个简单的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命令行输入上述内容时,它工作正常。我认为在他们的服务中定义分隔符有问题。