用隨機數填入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中文網其他相關文章!