Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengisi tabel MySQL dengan banyak angka acak?

Untuk membuat tabel gunakan:

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

Kemudian untuk mengisinya dengan nilai acak, Anda dapat menentukan prosedur tersimpan (yang mendukung pengulangan):

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

Kemudian Anda dapat menggunakan kembali prosedur itu untuk memasukkan lebih banyak nilai acak berdasarkan parameter yang berbeda.. katakanlah 600 baris dengan nilai acak antara 1200 dan 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. Menangani Transaksi Di MySQL

  2. Hitung perbedaan waktu antara dua cap waktu di mysql

  3. Tempat menyimpan file yang diunggah (suara, gambar, dan video)

  4. Permintaan untuk menemukan kunci asing

  5. PHP Kesalahan fatal:PDOException tidak tertangkap:tidak dapat menemukan driver