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

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

Barbara Streisand
Lepaskan: 2024-10-25 04:12:30
asal
821 orang telah melayarinya

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;
Salin selepas log masuk

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 ;
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan