我在名为Student的表中有一个名为Roll No的列 我想在该列中插入100到450的值,我想在不手动插入100到450的所有值的情况下执行此操作。我有什么办法可以使用循环来完成它吗? 感谢
答案 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文件中并运行它