Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengisi Jadual MySQL dengan Nombor Rawak dengan Cekap menggunakan Prosedur Tersimpan?

Bagaimana untuk Mengisi Jadual MySQL dengan Nombor Rawak dengan Cekap menggunakan Prosedur Tersimpan?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 01:50:02761semak imbas

How to Efficiently Populate a MySQL Table with Random Numbers using a Stored Procedure?

Mengisi Jadual MySQL dengan Nombor Rawak: Pendekatan Prosedur

Mencipta dan mengisi jadual MySQL dengan nombor rawak boleh dilakukan terus daripada MySQL prompt, berbanding menggunakan bahasa luaran atau penyelesaian yang terlalu umum. Begini cara untuk mencapainya dengan prosedur tersimpan yang mudah:

Pembuatan Jadual:

<code class="sql">CREATE TABLE rand_numbers (
    number INT NOT NULL
) ENGINE = MYISAM;</code>

Prosedur Tersimpan untuk Populasi Data:

<code class="sql">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>

Mengisi dengan Parameter Khusus:

Untuk mengisi jadual 'rand_numbers' dengan 1111 baris nombor rawak antara 2222 dan 5555:

<code class="sql">CALL InsertRand(1111, 2222, 5555);</code>
Menggunakan Semula untuk Parameter Berbeza: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:

<code class="sql">CALL InsertRand(600, 1200, 8500);</code>
Dengan menggunakan pendekatan prosedur tersimpan ini, anda boleh mengisi jadual MySQL dengan nombor rawak dengan mudah, membolehkan penyesuaian fleksibel bilangan baris dan julat nilai.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Jadual MySQL dengan Nombor Rawak dengan Cekap 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