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

时间:2016-04-22 21:31:26

标签: mysql loops insert

我在名为Student的表中有一个名为Roll No的列 我想在该列中插入100到450的值,我想在不手动插入100到450的所有值的情况下执行此操作。我有什么办法可以使用循环来完成它吗? 感谢

3 个答案:

答案 0 :(得分:1)

假设您不想使用任何其他语言,您将不得不创建一个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

答案 1 :(得分:-1)

您可以为它编写一个简单的PL / SQL过程。查看PL / SQL'for'love。

答案 2 :(得分:-1)

这是你想要的脚本。我在php中做到了

<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$con = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
} 

echo "Connected successfully";

for ($i = 100; $i <= 450; $i++) {
 $sql="insert into student(rollno) values('$i')";
    $result=mysqli_query($con,$sql);
}
mysqli_close($con);
?> 

不要忘记输入用户名,密码等。然后将其保存在.php文件中并运行它