Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengisi jadual MySQL dengan nombor rawak menggunakan prosedur tersimpan?

Bagaimana untuk mengisi jadual MySQL dengan nombor rawak menggunakan prosedur tersimpan?

Barbara Streisand
Barbara Streisandasal
2024-10-25 04:12:30734semak imbas

How to populate a MySQL table with random numbers using a stored procedure?

Mengisi Jadual MySQL dengan Nombor Rawak Menggunakan Prosedur Tersimpan

Mengisi jadual MySQL dengan banyak nombor rawak memerlukan pendekatan yang sistematik. Artikel ini menunjukkan cara membuat jadual sedemikian (rand_numbers) dengan satu lajur (nombor) jenis INT dan 1111 baris, di mana setiap baris mengandungi nombor rawak antara 2222 dan 5555.

Untuk menyelesaikan tugas ini, kami menggunakan prosedur tersimpan (InsertRand) yang berulang melalui bilangan baris yang dikehendaki dan memasukkan nombor rawak dalam julat yang ditentukan (MinVal dan MaxVal) ke dalam jadual rand_numbers. Prosedur ini memudahkan proses pemasukan dan membolehkan penggunaan semula untuk pelbagai set data.

Mencipta Jadual

Pertama, jadual rand_numbers dicipta menggunakan pernyataan CREATE TABLE:

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

Mengisi Jadual

Seterusnya, prosedur tersimpan InsertRand ditakrifkan:

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 ;

Prosedur ini mengambil tiga parameter: NumRows (bilangan baris untuk disisipkan), MinVal (nilai minimum nombor rawak) dan MaxVal (nilai maksimum nombor rawak).

Untuk mengisi jadual dengan 1111 nombor rawak antara 2222 dan 5555, pernyataan berikut dilaksanakan:

CALL InsertRand(1111, 2222, 5555);

Menggunakan Semula Prosedur

Prosedur InsertRand boleh digunakan semula untuk memasukkan nombor rawak tambahan dengan parameter berbeza. Contohnya, untuk memasukkan 600 baris dengan nilai rawak antara 1200 dan 8500:

CALL InsertRand(600, 1200, 8500);

Prosedur tersimpan serba boleh ini menyediakan kaedah yang mudah dan cekap untuk mengisi jadual MySQL dengan jumlah nombor rawak yang besar.

Atas ialah kandungan terperinci Bagaimana untuk mengisi jadual MySQL dengan nombor rawak menggunakan prosedur tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn