Computer >> Máy Tính >  >> Lập trình >> MySQL

Tạo một loạt các số trong MySQL?

Để tạo một dải số trong MySQL, bạn có thể sử dụng thủ tục được lưu trữ. Đầu tiên, chúng ta cần tạo một bảng. Sau đó, chúng tôi sẽ tạo một thủ tục được lưu trữ để tạo ra một dải số từ 10 đến 1.

Sau đây là truy vấn để tạo bảng -

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

Bây giờ bạn có thể tạo một thủ tục được lưu trữ để lưu trữ một loạt các số trong bảng. Sau đây là truy vấn để tạo một thủ tục được lưu trữ -

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)

Sau đó, chúng ta cần gọi thủ tục đã lưu trữ để điền vào một dải số trong bảng.

Bạn có thể gọi thủ tục đã lưu trữ với sự trợ giúp của lệnh gọi. Cú pháp như sau -

call yourStoredProcedureName();

Bây giờ bạn có thể gọi thủ tục được lưu trữ ở trên như thế này -

Gọi thủ tục đã lưu trữ -

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

Kiểm tra xem dãy số có trong bảng hay không. Truy vấn như sau -

mysql> select *from GeneratingNumbersDemo;

Sau đây là kết quả -

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