Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Kekangan Kunci Asing Mungkin Menyebabkan Kitaran atau Laluan Lata Berbilang' dalam Pelayan SQL?
Menyelesaikan Masalah Ralat Kekangan Utama Asing: Isu Laluan Kitaran dan Lata
Mewujudkan kekangan pangkalan data kadangkala boleh menyebabkan ralat "Kekangan kunci asing boleh menyebabkan kitaran atau laluan lata berbilang." Had SQL Server ini timbul daripada kerumitan mengurus perhubungan rujukan yang rumit.
Ralat biasanya muncul apabila mentakrifkan kekangan KUNCI ASING yang memautkan jadual induk (cth., Code
jadual) ke jadual anak (cth., jadual Employee
). Analisis laluan lata yang dipermudahkan SQL Server menganggap senario terburuk, menghalang tindakan lata automatik (CASCADE) yang sering dikehendaki.
Penyelesaian
Beberapa pendekatan boleh menyelesaikan isu kekangan ini:
ON DELETE/UPDATE NO ACTION
: Nyatakan ON DELETE NO ACTION
atau ON UPDATE NO ACTION
dalam definisi kekangan KUNCI ASING. Ini menghalang pemadaman atau kemas kini lata automatik, sebaliknya membenarkan nilai NULL.Nota Penting
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Kekangan Kunci Asing Mungkin Menyebabkan Kitaran atau Laluan Lata Berbilang' dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!