Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để điền một bảng MySQL với nhiều số ngẫu nhiên?

Để 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);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đối sánh mysql với nhiều từ

  2. Di chuyển Laravel tự tham chiếu đến vấn đề khóa ngoại

  3. Truy vấn MySQL:Khớp giá trị được phân tách bằng dấu phẩy với cột chứa chuỗi được phân tách bằng dấu phẩy

  4. Làm cách nào để đặt thời gian thực thi tối đa cho một truy vấn mysql?

  5. 5 công cụ giám sát MySQL hàng đầu