用許多隨機數填入 MySQL 表需要係統的方法。本文示範如何建立這樣一個表格 (rand_numbers),其中包含 INT 類型的一列(數字)和 1111 行,其中每行包含 2222 到 5555 之間的隨機數。
為了完成此任務,我們使用一個預存程序 (InsertRand),它迭代所需的行數並將指定範圍(MinVal 和 MaxVal)內的隨機數插入 rand_numbers 表中。此過程簡化了插入過程並允許重複使用各種資料集。
首先,使用CREATE TABLE 語句創建rand_numbers 表:
CREATE TABLE rand_numbers (number INT NOT NULL) ENGINE = MYISAM;
接下來,定義InsertRand 預存程序:
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 ;
此過程採用三個參數: NumRows(要插入的行數)、MinVal(隨機數的最小值)和MaxVal(隨機數的最大值)。
用2222 到1111 個隨機數填充表5555,執行以下語句:
CALL InsertRand(1111, 2222, 5555);
可以重複使用InsertRand過程來插入具有不同參數過程來插入具有不同參數過程的附加隨機數。例如,要插入 600 行,隨機值在 1200 到 8500 之間:
CALL InsertRand(600, 1200, 8500);
這個多功能預存程序提供了一種方便且高效的方法,用於使用大量隨機數填入 MySQL 表。
以上是如何使用預存程序以隨機數填入 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!