Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melakukan Sisipan Pukal yang Cekap ke dalam Jadual MySQL Menggunakan Pertanyaan Tunggal?

Bagaimanakah Saya Boleh Melakukan Sisipan Pukal yang Cekap ke dalam Jadual MySQL Menggunakan Pertanyaan Tunggal?

DDD
DDDasal
2024-12-04 03:48:13191semak imbas

How Can I Perform Efficient Bulk Inserts into a MySQL Table Using a Single Query?

Melaksanakan Sisipan Pukal dalam Satu Pertanyaan MySQL

Banyak senario memerlukan sisipan berbilang baris ke dalam jadual MySQL. Walaupun mungkin untuk melaksanakan pertanyaan berasingan untuk setiap baris, pendekatan yang lebih cekap ialah melakukan sisipan pukal menggunakan satu pertanyaan.

Sintaks:

MySQL menyediakan kemudahan sintaks untuk memasukkan berbilang baris dalam satu pertanyaan:

INSERT INTO table (column1, column2, ...) VALUES (value11, value12, ...),
                                                  (value21, value22, ...),
                                                  ...;

Contoh:

Mari kita pertimbangkan senario yang diterangkan dalam soalan, di mana kita perlu memasukkan kuantiti pengguna berdaftar ke dalam jadual bernama "pxlot ". Pertanyaan berikut menyelesaikannya:

INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip)
VALUES ('$realname1', '$email1', '$address1', '$phone1', '0', '$dateTime1', '$ip1'),
       ('$realname2', '$email2', '$address2', '$phone2', '0', '$dateTime2', '$ip2'),
       ('$realname3', '$email3', '$address3', '$phone3', '0', '$dateTime3', '$ip3');

Dengan menggantikan ruang letak dengan nilai sebenar untuk setiap pengguna, tiga baris baharu akan dimasukkan ke dalam jadual "pxlot".

Faedah :

Sisipan pukal menawarkan beberapa faedah:

  • Kecekapan: Mengurangkan overhed pangkalan data dengan ketara dengan melaksanakan satu pertanyaan dan bukannya berbilang pertanyaan.
  • Kependaman Dikurangkan: Mengelakkan kelewatan yang berkaitan dengan perjalanan pergi dan balik ke pangkalan data.
  • Kod Ringkas: Menghapuskan keperluan untuk gelung atau sisipan berulang.

Nota Tambahan:

  • Pastikan bilangan nilai dalam setiap baris sepadan dengan bilangan lajur dalam jadual.
  • Gunakan kurungan di sekeliling nilai untuk setiap baris.
  • Jika nilai mengandungi aksara khas, elakkannya menggunakan jujukan melarikan diri MySQL yang sesuai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Sisipan Pukal yang Cekap ke dalam Jadual MySQL Menggunakan Pertanyaan Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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