Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да попълня MySQL таблица с много произволни числа?

За да създадете таблицата, използвайте:

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

След това, за да го попълните със произволни стойности, можете да дефинирате съхранена процедура (което поддържа цикъл):

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

След това можете да използвате повторно тази процедура, за да вмъкнете още произволни стойности въз основа на различни параметри.. да речем 600 реда с произволни стойности между 1200 и 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. Как да задам character_set_database и collation_database на utf8 в my.ini?

  2. Тест за PDO връзка

  3. MySQL:Каква е разликата между float и double?

  4. MySQL Query - получаване на записи въз основа на текущата дата

  5. Възможно ли е да има параметър по подразбиране за съхранена процедура на mysql?