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

Patricia Arquette
發布: 2024-10-25 01:50:02
原創
760 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!