Pelanggaran kekangan integriti pangkalan data: Memahami ralat kunci asing
Kekangan kunci asing memastikan integriti data dengan mengekalkan perhubungan antara jadual. Ralat "Pelanggaran Kekangan Integriti" berlaku apabila percubaan dibuat untuk mengendalikan data yang melanggar kekangan ini.
Dalam kes ini, anda mengalami ralat: "Tidak boleh menambah atau mengemas kini baris anak: Kekangan kunci asing gagal". Ini menunjukkan bahawa nilai yang anda cuba masukkan ke dalam jadual ulasan melanggar kekangan kunci asing.
Kekangan kunci asing dalam skema pangkalan data
Semak skema pangkalan data anda dan anda akan melihat bahawa jadual ulasan mempunyai kekangan kunci asing pada lajur project_id kunci asing, yang merujuk lajur id dalam jadual projek. Ini bermakna setiap nilai dalam lajur project_id dalam jadual ulasan mesti wujud dalam lajur id dalam jadual projek.
Konflik dalam pertanyaan
Pernyataan MySQL yang anda cuba laksanakan memasukkan baris ke dalam jadual ulasan dengan project_id '50dc845a-83e4-4db3-8705-5432ae7aaee3'. Walau bagaimanapun, nilai ini tidak wujud dalam lajur id jadual projek. Oleh itu, kekangan kunci asing dilanggar.
Selesaikan konflik
Untuk menyelesaikan isu ini, anda perlu memastikan bahawa nilai project_id yang dimasukkan ke dalam jadual ulasan adalah sah dan wujud dalam lajur yang sepadan dalam jadual projek. Sahkan bahawa nilai ini wujud dalam jadual projek dan betulkan nilai dalam penyata sisipan dengan sewajarnya.
Atas ialah kandungan terperinci Apa yang menyebabkan 'tidak dapat menambah atau mengemas kini baris kanak -kanak: Kekangan utama asing gagal'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!