Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wypełnić tabelę MySQL wieloma losowymi liczbami?

Aby utworzyć tabelę, użyj:

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

Następnie, aby wypełnić go losowymi wartościami, możesz zdefiniować procedurę składowaną (który obsługuje pętlę):

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

Następnie możesz ponownie użyć tej procedury, aby wstawić więcej losowych wartości na podstawie różnych parametrów. powiedzmy 600 wierszy z losowymi wartościami od 1200 do 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. Zwracanie rekordów z ostatnich 3 miesięcy tylko w MySQL

  2. liczba mysql w zmiennej PHP

  3. Jak szyfrować ruch bazy danych w chmurze hybrydowej

  4. PHP 5.4 PDO nie mogło połączyć się z MySQL 4.1+ przy użyciu starego niezabezpieczonego uwierzytelniania

  5. Jak sprawdzić bazę danych iw rezultacie sprawdzić przycisk radiowy?