Rumah  >  Artikel  >  pangkalan data  >  Cara Mengeluarkan Pendua dengan Berkesan

Cara Mengeluarkan Pendua dengan Berkesan

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-25 13:30:03716semak imbas

How to Effectively Remove Duplicate

Memadamkan Rekod Pangkalan Data Pendua untuk Lajur Unik

Apabila mengendalikan jadual data yang besar dengan entri pendua, keperluan untuk mengekalkan integriti data sering timbul. Katakan anda mempunyai jadual dengan banyak rekod pendua yang menampilkan pengecam dan tajuk unik. Anda berhasrat untuk menjadikan lajur tajuk unik untuk memastikan pengambilan data yang konsisten dan mengelakkan lebihan data.

Untuk mengalih keluar tajuk pendua dengan berkesan sambil mengekalkan satu entri, pertimbangkan untuk melaksanakan penyelesaian berikut:

<code class="sql">ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);</code>

Perintah ini menyelesaikan dua tugas secara serentak. Ia menambahkan kunci unik pada lajur tajuk, dengan itu menghalang sisipan pendua pada masa hadapan. Selain itu, ia menjatuhkan semua baris yang menghadapi ralat disebabkan oleh kekangan kunci yang unik. Ini secara berkesan menghapuskan semua rekod pendua, hanya meninggalkan satu contoh bagi setiap tajuk unik.

Awas: Adalah penting untuk ambil perhatian bahawa dalam sesetengah versi MySQL, arahan ALTER IGNORE TABLE mungkin tidak berfungsi dengan betul dengan Jadual InnoDB. Jika anda menghadapi masalah, rujuk penyelesaian yang dibincangkan dalam siaran yang dipautkan di bawah:

[Penyelesaian untuk Jadual InnoDB](pautan)

Atas ialah kandungan terperinci Cara Mengeluarkan Pendua dengan Berkesan. 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