Rumah > Artikel > pangkalan data > Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal - Cara menyelesaikan ralat MySQL: baris anak mempunyai kekangan kunci asing
Cara menyelesaikan ralat MySQL: sub-baris mempunyai kekangan kunci asing, contoh kod khusus diperlukan
Apabila menggunakan pangkalan data MySQL, kami mungkin menghadapi ralat "Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal". Ralat ini biasanya menunjukkan masalah kekangan kunci asing semasa memasukkan atau mengemas kini data. Artikel ini menerangkan cara menyelesaikan masalah ini dan menyediakan contoh kod khusus.
Pertama, mari kita fahami kekangan utama asing. Dalam pangkalan data, kunci asing ialah hubungan yang digunakan untuk mewujudkan sambungan antara jadual. Ia menunjuk kepada kunci utama jadual lain dan digunakan untuk mengekalkan ketekalan dan integriti data. Kekangan kunci asing mengehadkan syarat tertentu yang mesti dipenuhi semasa memasukkan atau mengemas kini data, jika tidak ralat akan dilemparkan.
Apabila kita menghadapi ralat "Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal", ia biasanya disebabkan oleh salah satu sebab berikut:
user_id INT PRIMARY KEY AUTO_INNCREMENT,
LL nama pengguna) NOTARCHAR 🎜 🎜#);
Kemudian, kami mencipta jadual pesanan:
BUAT pesanan JADUAL(
order_id INT INT PRIMER KUNCI AUTO_INCREMENT,#ID pengguna,🎜 #🎜 🎜# order_date TARIKH, KUNCI ASING (user_id) RUJUKAN pengguna(user_id)
);
Sekarang, kami ingin memasukkan sekeping data ke dalam jadual pesanan, tetapi ID pengguna tidak wujud Apabila dalam jadual pengguna, ralat kekangan kunci asing akan dicetuskan. Untuk menyelesaikan masalah ini, kita boleh terlebih dahulu memasukkan data pengguna yang sepadan ke dalam jadual pengguna, dan kemudian memasukkan data pesanan:
-- Masukkan data pengguna dahulu
MASUKKAN KE DALAM pesanan(id_pengguna, tarikh_pesanan) NILAI (1, '2022-01-01');#🎜🎜 ## 🎜🎜#Dengan kod sampel di atas, kami boleh menyelesaikan ralat "Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal".
Semoga kandungan artikel ini akan membantu untuk menyelesaikan ralat "Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal". Jika anda menghadapi masalah yang sama, sila ambil penyelesaian yang sesuai berdasarkan situasi tertentu dan rujuk kepada contoh kod di atas. Semoga berjaya dengan operasi pangkalan data MySQL anda!
Atas ialah kandungan terperinci Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal - Cara menyelesaikan ralat MySQL: baris anak mempunyai kekangan kunci asing. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!