自動在 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 插入到上表中。

更新於: 30-Jul-2019

984 個瀏覽量

開啟您的 職業

完成該課程以獲得認證

開始學習
廣告
© . All rights reserved.