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
Lepaskan: 2024-12-04 03:48:13
asal
194 orang telah melayarinya

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, ...),
                                                  ...;
Salin selepas log masuk

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');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan