Rumah >pangkalan data >tutorial mysql >Mengapa saya tidak boleh menambah atau mengemas kini baris kanak -kanak dalam pangkalan data saya? (Ralat 1452)
Pelanggaran kekangan integriti pangkalan data: tidak boleh menambah atau mengemas kini baris anak
Konflik kekangan integriti sering ditemui dalam pangkalan data hubungan. Salah satu ralat ialah "1452 Tidak boleh menambah atau mengemas kini baris anak" dan ia berkaitan dengan kekangan kunci asing.
Apakah kekangan utama asing?
Kekangan kunci asing mentakrifkan hubungan antara dua jadual, memastikan bahawa nilai dalam jadual anak adalah konsisten dengan nilai yang sepadan dalam jadual induk. Ini membantu mengekalkan integriti data dan mengelakkan ketidakkonsistenan.
Mesej ralat
Dalam kes ini, mesej ralat menunjukkan bahawa anda cuba memasukkan nilai ke dalam lajur comments
jadual project_id
, yang merujuk lajur projects
jadual id
. Walau bagaimanapun, nilai yang anda cuba masukkan (50dc845a-83e4-4db3-8705-5432ae7aaee3) tidak wujud dalam jadual projects
.
Penyelesaian: Pastikan hubungan ibu bapa yang sah
Untuk menyelesaikan isu ini, sahkan bahawa nilai comments
dalam jadual project_id
wujud dalam lajur projects
jadual id
. Nilai ini mesti sepadan untuk mengekalkan hubungan kunci asing yang ditentukan. Dalam contoh ini, kemas kini nilai comments
dalam jadual project_id
kepada nilai sah yang terdapat dalam lajur projects
jadual id
atau buat baris baharu dalam jadual projects
dengan butiran projek yang sepadan .
Setelah perhubungan yang betul diwujudkan, anda sepatutnya berjaya memasukkan data ke dalam jadual comments
tanpa sebarang pelanggaran kekangan integriti.
Atas ialah kandungan terperinci Mengapa saya tidak boleh menambah atau mengemas kini baris kanak -kanak dalam pangkalan data saya? (Ralat 1452). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!