Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Baris Tanpa Ralat dalam MySQL Apabila Kunci Unik Sudah Wujud?
MASUKKAN ... PADA KUNCI DUPLICATE: Operasi Null
Soalan:
Dalam jadual dengan kunci unik untuk dua lajur, bagaimana anda boleh memasukkan baris tanpa mencetuskan ralat jika kunci sudah wujud?
Jawapan:
MySQL menawarkan beberapa pilihan untuk mengendalikan konflik kunci pendua semasa sisipan.
INSERT ... PADA KUNCI DUA KEMASKINI>
Kaedah yang mudah tetapi berkesan ialah menggunakan INSERT ... ON KEMASKINI KUNCI DUPLICATE>. Sintaks ini mengarahkan MySQL untuk mengemas kini lajur id kepada nilai sedia ada jika kunci pendua ditemui. Walau bagaimanapun, ini sebenarnya tidak akan mencetuskan kemas kini, kerana id sedang ditetapkan kepada nilai semasanya.
INSERT IGNORE
Jika anda tidak bimbang tentang ralat atau keletihan medan autoincrement, INSERT IGNORE ialah pilihan yang mudah. Sintaks ini hanya mengabaikan sebarang ralat yang akan terhasil daripada konflik kunci pendua, termasuk ralat penukaran, ralat kunci asing dan keletihan medan autoincrement.
Faedah:
Pertimbangan:
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Baris Tanpa Ralat dalam MySQL Apabila Kunci Unik Sudah Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!