Mengisi jadual MySQL dengan banyak nombor rawak memerlukan pendekatan yang sistematik. Artikel ini menunjukkan cara membuat jadual sedemikian (rand_numbers) dengan satu lajur (nombor) jenis INT dan 1111 baris, di mana setiap baris mengandungi nombor rawak antara 2222 dan 5555.
Untuk menyelesaikan tugas ini, kami menggunakan prosedur tersimpan (InsertRand) yang berulang melalui bilangan baris yang dikehendaki dan memasukkan nombor rawak dalam julat yang ditentukan (MinVal dan MaxVal) ke dalam jadual rand_numbers. Prosedur ini memudahkan proses pemasukan dan membolehkan penggunaan semula untuk pelbagai set data.
Pertama, jadual rand_numbers dicipta menggunakan pernyataan CREATE TABLE:
CREATE TABLE rand_numbers (number INT NOT NULL) ENGINE = MYISAM;
Seterusnya, prosedur tersimpan InsertRand ditakrifkan:
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 ;
Prosedur ini mengambil tiga parameter: NumRows (bilangan baris untuk disisipkan), MinVal (nilai minimum nombor rawak) dan MaxVal (nilai maksimum nombor rawak).
Untuk mengisi jadual dengan 1111 nombor rawak antara 2222 dan 5555, pernyataan berikut dilaksanakan:
CALL InsertRand(1111, 2222, 5555);
Prosedur InsertRand boleh digunakan semula untuk memasukkan nombor rawak tambahan dengan parameter berbeza. Contohnya, untuk memasukkan 600 baris dengan nilai rawak antara 1200 dan 8500:
CALL InsertRand(600, 1200, 8500);
Prosedur tersimpan serba boleh ini menyediakan kaedah yang mudah dan cekap untuk mengisi jadual MySQL dengan jumlah nombor rawak yang besar.
Atas ialah kandungan terperinci Bagaimana untuk mengisi jadual MySQL dengan nombor rawak menggunakan prosedur tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!