在MySQL中生成一系列数字?

要在MySQL中生成一定范围的数字,可以使用存储过程。首先,我们需要创建一个表。之后,我们将创建一个存储过程,该过程将生成一个从10到1的数字范围。

以下是创建表的查询-

mysql> create table GeneratingNumbersDemo
   −> (
      −> Number int
   −> );

现在,您可以创建一个存储过程,在表中存储一系列数字。以下是创建存储过程的查询-

mysql> delimiter //
mysql> CREATE PROCEDURE Stored_ProceduretoGenerateNumbersDemo()
   −> BEGIN
   −> DECLARE start INT DEFAULT 10;
   −> WHILE start > 0 DO
   −> INSERT GeneratingNumbersDemo VALUES (start);
   −> SET start = start - 1;
   −> END WHILE;
   −> END //

之后,我们需要调用存储过程,该过程填充了表中的一系列数字。

您可以在call命令的帮助下调用存储过程。语法如下-

call yourStoredProcedureName();

现在您可以像上面这样调用上述存储过程-

调用存储过程-

mysql> call Stored_ProceduretoGenerateNumbersDemo();

检查表中是否存在数字范围。查询如下-

mysql> select *from GeneratingNumbersDemo;

以下是输出-

+--------+
| Number |
+--------+
|     10 |
|      9 |
|      8 |
|      7 |
|      6 |
|      5 |
|      4 |
|      3 |
|      2 |
|      1 |
+--------+
10 rows in set (0.00 sec)