Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjana Data Rawak Secara Pemrograman dalam Jadual MySQL?

Bagaimana untuk Menjana Data Rawak Secara Pemrograman dalam Jadual MySQL?

DDD
Lepaskan: 2024-10-25 01:48:02
asal
488 orang telah melayarinya

How to Programmatically Generate Random Data in a MySQL Table?

Menjana Data Rawak Secara Program dalam Jadual MySQL

Apabila bekerja dengan MySQL, selalunya perlu menjana data rawak untuk ujian atau tujuan lain. Ini boleh dicapai melalui gabungan penciptaan jadual dan pertanyaan sisipan data.

Mari kita pertimbangkan senario di mana kita perlu mencipta jadual yang dipanggil "rand_numbers" dengan satu lajur bernama "nombor" yang memegang integer rawak antara 2222 dan 5555. Jadual harus mengandungi 1111 baris.

Mencipta Jadual

Untuk mencipta jadual, gunakan pertanyaan berikut:

<code class="mysql">CREATE TABLE rand_numbers (
    number INT NOT NULL
) ENGINE = MYISAM;</code>
Salin selepas log masuk

Memasukkan Data Rawak

Untuk mengisi jadual dengan nilai rawak, kita boleh menggunakan prosedur tersimpan yang menyokong gelung. Berikut ialah kod untuk prosedur:

<code class="mysql">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 ;</code>
Salin selepas log masuk

Untuk memasukkan data, panggil prosedur dengan parameter yang sesuai:

<code class="mysql">CALL InsertRand(1111, 2222, 5555);</code>
Salin selepas log masuk

Ini akan memasukkan 1111 baris dengan nombor rawak antara 2222 dan 5555 ke dalam jadual "rand_numbers".

Menggunakan Semula Prosedur

Prosedur yang disimpan boleh digunakan semula untuk memasukkan lebih banyak nilai rawak berdasarkan parameter yang berbeza. Contohnya, untuk memasukkan 600 baris dengan nilai rawak antara 1200 dan 8500, panggil prosedur seperti berikut:

<code class="mysql">CALL InsertRand(600, 1200, 8500);</code>
Salin selepas log masuk

Dengan menggunakan pendekatan prosedur tersimpan, adalah mungkin untuk menjana dan mengisi jadual dengan data rawak dengan cekap dalam Pangkalan data MySQL terus daripada gesaan.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Data Rawak Secara Pemrograman dalam Jadual MySQL?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan