在一个范围内自动向MySQL表中插入值?
对于这个问题,您可以创建一个存储过程。让我们首先创建一个表。
mysql> create table DemoTable
-> (
-> Value int
-> );
Query OK, 0 rows affected (0.55 sec)
以下是创建一个存储过程以在范围10到20之间自动向表中插入值的查询语句-
mysql> DELIMITER //
mysql> CREATE PROCEDURE AutoInsertValuesToTable()
-> BEGIN
-> DECLARE startingRange INT DEFAULT 10;
-> WHILE startingRange <= 20 DO
-> INSERT DemoTable(Value) VALUES (startingRange );
-> SET startingRange = startingRange + 1;
-> END WHILE;
-> END
-> //
Query OK, 0 rows affected (0.23 sec)
mysql> DELIMITER ;
这里是调用存储过程的查询语句 –
mysql> call AutoInsertValuesToTable();
Query OK, 1 row affected (1.10 sec)
现在您可以检查是否将值插入上述表中-
mysql> select *from DemoTable;
将会产生以下输出 –
+-------+
| Value |
+-------+
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
| 19 |
| 20 |
+-------+
11 rows in set (0.00 sec)
从 10 到 20 的值已经成功插入上述表中。
阅读更多:MySQL 教程