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

Tự động chèn giá trị vào bảng MySQL trong một phạm vi?

Đối với điều này, bạn có thể tạo một thủ tục được lưu trữ. Đầu tiên chúng ta hãy tạo một bảng.

mysql> create table DemoTable
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.55 sec)

Sau đây là truy vấn để tạo một thủ tục được lưu trữ để tự động chèn các giá trị vào bảng từ phạm vi 10 đến 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 ;

Đây là truy vấn để gọi thủ tục được lưu trữ -

mysql> call AutoInsertValuesToTable();
Query OK, 1 row affected (1.10 sec)

Bây giờ bạn có thể kiểm tra xem giá trị có được chèn vào bảng trên hay không -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+-------+
| Value |
+-------+
|    10 |
|    11 |
|    12 |
|    13 |
|    14 |
|    15 |
|    16 |
|    17 |
|    18 |
|    19 |
|    20 |
+-------+
11 rows in set (0.00 sec)

Giá trị được chèn thành công vào bảng trên từ phạm vi 10 đến 20.