Rumah >pangkalan data >tutorial mysql >Cara Mengeluarkan Pendua dengan Berkesan
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!