Rumah >pangkalan data >navicat >Cara Batch Masukkan data yang sama
Soalan ini menangani masalah teras dengan cekap memasukkan beberapa rekod yang sama ke dalam pangkalan data menggunakan navicat. Tidak ada satu butang "Batch Insert Batch yang sama" terbina dalam di Navicat. Walau bagaimanapun, beberapa kaedah mencapai ini, masing -masing dengan kelebihan dan kelemahannya sendiri bergantung kepada saiz dataset anda dan tahap keselesaan anda dengan SQL. beberapa kali. Pendekatan ini mudah tetapi boleh menjadi tidak cekap untuk dataset yang sangat besar. Prosedur yang disimpan ini melaksanakan pernyataan
berulang kali dalam gelung. Ingatlah untuk menyesuaikankepada bilangan penyisipan yang dikehendaki. Pendekatan ini membina satu pernyataan SQL tunggal yang memasukkan pelbagai baris secara serentak. dataset):
Untuk dataset yang besar, kaedah yang paling berkesan melibatkan membuat jadual sementara yang mengandungi data yang akan dimasukkan, dan kemudian menggunakan pernyataan tunggal untuk mengisi jadual sasaran anda. Anda boleh mengawal bilangan penyisipan dengan menambahkan lebih banyak baris ke INSERT
sebelum pernyataan
<code class="sql">-- Example: Inserting the same record 10 times into a table named 'my_table' DELIMITER // CREATE PROCEDURE insert_multiple_rows(IN num_inserts INT) BEGIN DECLARE i INT DEFAULT 1; WHILE i <= num_inserts DO INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3'); SET i = i + 1; END WHILE; END // DELIMITER ; CALL insert_multiple_rows(10);</code>atau sementara adalah lebih cekap. Pilih kaedah yang paling sesuai dengan saiz dataset anda.
Atas ialah kandungan terperinci Cara Batch Masukkan data yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!