Menyelesaikan masalah "ERROR 1452: Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal"
Ralat pangkalan data biasa ini, "ERROR 1452: Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal," timbul apabila memasukkan data ke dalam jadual anak (ORDRELINJE) yang mempunyai kunci asing merujuk jadual induk (Ordre) . Ralat menandakan pelanggaran integriti rujukan – kunci asing jadual anak tidak sepadan dengan kunci utama sedia ada dalam jadual induk.
Pada dasarnya, jadual induk (Ordre) mengandungi data utama, manakala jadual anak (ORDRELINJE) mengandungi kunci asing yang memaut kembali kepada induk. Kekangan kunci asing memastikan ketekalan data dengan menghalang rekod yatim dalam jadual kanak-kanak.
Mesej ralat menunjukkan bahawa OrdreID
yang anda cuba masukkan ke dalam ORDRELINJE tidak wujud dalam jadual Ordre. Ini kerana pangkalan data menguatkuasakan peraturan bahawa semua kunci asing mesti merujuk rekod yang sah dalam jadual induk.
Penyelesaian:
Penyelesaian adalah mudah: pastikan rekod yang sepadan wujud dalam jadual induk (Ordre) sebelum cuba memasukkan data ke dalam jadual anak (ORDRELINJE). Masukkan ke dalam jadual OrdreID
dahulu. Hanya selepas itu kekangan kunci asing akan dipenuhi, membolehkan anda berjaya menambah baris ke ORDRELINJE. Mengekalkan pesanan ini menjamin integriti pangkalan data.Ordre
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'ERROR 1452: Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!