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!