首頁 >資料庫 >mysql教程 >如何使用預存程序有效地以隨機數填入 MySQL 表?

如何使用預存程序有效地以隨機數填入 MySQL 表?

Patricia Arquette
Patricia Arquette原創
2024-10-25 01:50:02873瀏覽

How to Efficiently Populate a MySQL Table with Random Numbers using a Stored Procedure?

用隨機數填入MySQL 表:過程方法

建立並用隨機數填入MySQL 表可以直接從MySQL 提示,而不是用外部語言或過於通用的解決方案。以下是如何使用簡單的預存程序來實現此目的:

表創建:

<code class="sql">CREATE TABLE rand_numbers (
    number INT NOT NULL
) ENGINE = MYISAM;</code>

資料填充的預存程序:

<code class="sql">DELIMITER $$
CREATE PROCEDURE InsertRand(IN NumRows INT, IN MinVal INT, IN MaxVal INT)
    BEGIN
        DECLARE i INT;
        SET i = 1;
        START TRANSACTION;
        WHILE i <= NumRows DO
            INSERT INTO rand_numbers VALUES (MinVal + CEIL(RAND() * (MaxVal - MinVal)));
            SET i = i + 1;
        END WHILE;
        COMMIT;
    END$$
DELIMITER ;</code>

使用特定參數填充:

用2222 到5555 之間的1111 行隨機數填充“rand_numbers”表:

<code class="sql">CALL InsertRand(1111, 2222, 5555);</code>

重複使用不同的參數:

預存程序可以重複使用,依照不同的參數插入更多隨機值。例如,要插入600 行,隨機值在1200 到8500 之間:

<code class="sql">CALL InsertRand(600, 1200, 8500);</code>

透過使用此預存程序方法,您可以輕鬆地用隨機數填入MySQL 表,從而可以靈活地自訂行數行和值的範圍。

以上是如何使用預存程序有效地以隨機數填入 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn