Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengabaikan Kunci Pendua Apabila Memasukkan Data ke dalam MySQL?

Bagaimana untuk Mengabaikan Kunci Pendua Apabila Memasukkan Data ke dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2025-01-04 02:53:44
asal
1028 orang telah melayarinya

How to Ignore Duplicate Keys When Inserting Data into MySQL?

Mengendalikan Kekunci Pendua dalam MySQL: INSERT dan ON DUPLICATE KEY

Memasukkan baris ke dalam jadual dengan kekunci unik boleh menimbulkan cabaran apabila anda perlu mengelakkan penyertaan pendua. Sintaks standard untuk mengendalikan pendua adalah menggunakan INSERT ... ON DUPLICATE KEY UPDATE ..., yang mengemas kini baris sedia ada dengan nilai yang disediakan. Walau bagaimanapun, bagaimana jika anda tidak mahu melakukan sebarang kemas kini dan hanya mengabaikan sisipan pendua?

Nasib baik, terdapat penyelesaian untuk senario ini. Daripada menggunakan klausa KEMASKINI, anda boleh menggunakan sintaks berikut:

INSERT ... ON DUPLICATE KEY UPDATE>
Salin selepas log masuk

Dengan memberikan kunci utama kembali kepada dirinya sendiri, kenyataan ini pada dasarnya tidak melakukan apa-apa apabila kunci pendua ditemui. Baris akan dilangkau tanpa sebarang ralat atau tindakan kemas kini.

Pilihan lain, sesuai jika anda tidak mengambil berat tentang kemungkinan ralat, ialah menggunakan INSERT IGNORE:

INSERT IGNORE INTO <table_name> (...) VALUES (...)
Salin selepas log masuk

Pernyataan ini akan cuba memasukkan baris, mengabaikan sebarang ralat yang mungkin timbul disebabkan oleh kunci pendua atau faktor lain. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menggunakan INSERT IGNORE boleh mempunyai had tertentu, seperti keletihan medan autoincrement dan kemungkinan ralat kunci asing.

Atas ialah kandungan terperinci Bagaimana untuk Mengabaikan Kunci Pendua Apabila Memasukkan Data ke dalam MySQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan