在 MySQL 中生成一系列数字?


要在 MySQL 中生成一系列数字,可以使用存储过程。首先,我们需要创建一个表格。然后,我们将创建一个存储过程,以便从 10 到 1 生成一系列数字。

以下查询用于创建表格 −

mysql> create table GeneratingNumbersDemo
   −> (
      −> Number int
   −> );
Query OK, 0 rows affected (0.55 sec)

现在,你可以创建一个将一系列数字存储在表格中的存储过程。以下查询用于创建存储过程 −

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 //
Query OK, 0 rows affected (0.12 sec)

然后,我们需要调用存储过程来填充表格中的数字范围。

你可以使用 call 命令来调用存储过程。语法如下 −

call yourStoredProcedureName();

现在你可以像这样调用上述存储过程 −

调用存储过程 −

mysql> call Stored_ProceduretoGenerateNumbersDemo();
Query OK, 1 row affected (0.85 sec)

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

mysql> select *from GeneratingNumbersDemo;

以下为输出 −

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

更新于: 25-06-2020

2K+ 查看

开启您的 职业生涯

完成课程并获得认证

开始学习
广告