Ralat kekangan kunci asing MySQL: ERROR 1452
Ralat MySQL "ERROR 1452: Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal" biasanya berlaku apabila cuba memasukkan atau mengemas kini baris dalam jadual anak tanpa nilai kunci asing yang sepadan dalam jadual induk.
Skema Pangkalan Data
Dalam skema pangkalan data yang diberikan, jadual ORDRELINJE mempunyai kekangan kunci asing yang merujuk lajur ORDERID dalam jadual ORDRE dan satu lagi kekangan kunci asing yang merujuk lajur PRODUKTID dalam jadual PRODUKT.
Konflik kekangan kunci asing
Apabila cuba memasukkan baris ke dalam jadual ORDRELINJE, sistem menyemak sama ada nilai lajur ORDER dan PRODUKT sepadan dengan nilai baris sedia ada dalam jadual ORDRE dan PRODUKT masing-masing. Ralat ini dicetuskan jika tiada baris yang sepadan ditemui.
Penyelesaian
Untuk menyelesaikan ralat ini, pastikan nilai ORDERID dan PRODUKTID dalam jadual ORDRELINJE sepadan dengan baris sedia ada dalam jadual ORDRE dan PRODUKT. Sebelum memasukkan ORDRELINJE, masukkan baris yang sepadan dalam ORDRE dan PRODUKT.
Contoh
Sebagai contoh, jika anda cuba memasukkan baris dengan ORDERID = 100 dan PRODUKTID = 200 ke dalam jadual ORDRELINJE, mula-mula semak jika baris dengan ORDERID = 100 wujud dalam jadual ORDRE, dan jika baris dengan PRODUKTID = 200 wujud dalam jadual PRODUKT. Jika mana-mana baris tidak wujud, masukkan baris itu sebelum cuba memasukkan ORDRELINJE.
Atas ialah kandungan terperinci Ralat MySQL 1452: Bagaimana untuk Menyelesaikan Kegagalan Kekangan Utama Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!