Rumah > pangkalan data > tutorial mysql > Ralat MySQL 1452: Bagaimana untuk Menyelesaikan Kegagalan Kekangan Utama Asing?

Ralat MySQL 1452: Bagaimana untuk Menyelesaikan Kegagalan Kekangan Utama Asing?

Barbara Streisand
Lepaskan: 2025-01-21 05:02:10
asal
617 orang telah melayarinya

MySQL Error 1452: How to Resolve Foreign Key Constraint Failures?

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan