Để tạo bảng, hãy sử dụng:
CREATE TABLE rand_numbers (
number INT NOT NULL
) ENGINE = MYISAM;
Sau đó, để điền vào nó các giá trị ngẫu nhiên, bạn có thể xác định thủ tục được lưu trữ (hỗ trợ lặp lại):
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 ;
CALL InsertRand(1111, 2222, 5555);
Sau đó, bạn có thể sử dụng lại quy trình đó để chèn nhiều giá trị ngẫu nhiên hơn dựa trên các tham số khác nhau .. giả sử 600 hàng có giá trị ngẫu nhiên từ 1200 đến 8500:
CALL InsertRand(600, 1200, 8500);