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

Bagaimana untuk Menjana Data Rawak Secara Pemrograman dalam Jadual MySQL?

DDD
DDDasal
2024-10-25 01:48:02384semak imbas

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>

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>

Untuk memasukkan data, panggil prosedur dengan parameter yang sesuai:

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

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>

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!

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