sql >> Databáze >  >> RDS >> Mysql

Jak naplním tabulku MySQL mnoha náhodnými čísly?

Pro vytvoření tabulky použijte:

CREATE TABLE rand_numbers (
    number INT NOT NULL
) ENGINE = MYISAM;

Pak jej naplníte náhodnými hodnotami, můžete definovat uloženou proceduru (který podporuje smyčkování):

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

Potom můžete tento postup znovu použít k vložení více náhodných hodnot na základě různých parametrů. řekněme 600 řádků s náhodnými hodnotami mezi 1200 a 8500:

CALL InsertRand(600, 1200, 8500);


  1. Použití parametru SqlParameter v klauzuli SQL LIKE nefunguje

  2. Jak protokolovat dotazy PostgreSQL?

  3. Funkce RTRIM() v Oracle

  4. Zachycování varování MySQL v Pythonu