MySQL: ALTER IGNORE TABLE Meningkatkan "Integriti Kekangan Pelanggaran" Walaupun Dokumentasi
Dokumentasi MySQL dengan jelas menyatakan bahawa menggunakan ALTER IGNORE TABLE, apabila digabungkan dengan KUNCI UNIK, harus membenarkan pengalihan keluar pendua dengan mengatasi sebarang ralat kunci pendua. Walau bagaimanapun, dalam amalan, pengguna telah menemui mesej ralat berterusan "#1062 - Entri pendua 'blabla' untuk kunci 'dupidx'".
Tingkah laku ini nampaknya disebabkan oleh pepijat dalam versi InnoDB MySQL pada versi tertentu. Khususnya, sambungan kata kunci IGNORE tidak berfungsi seperti yang diharapkan dalam konteks InnoDB.
Penyelesaian:
Untuk memintas isu ini, pengguna boleh menggunakan penyelesaian berikut:
Nota: Jika jadual mengandungi kekangan Foreign Key, alih keluar dan tambah semulanya akan diperlukan untuk memastikan integriti data.
Atas ialah kandungan terperinci Mengapa ALTER IGNORE TABLE Masih Membuang Ralat 'Entri Pendua' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!