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>
<code class="sql">CALL InsertRand(600, 1200, 8500);</code>
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!