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

Patricia Arquette
Lepaskan: 2024-10-25 01:50:02
asal
760 orang telah melayarinya

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

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

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

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!