Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat Kekangan KUNCI ASING SQL Server 547 Semasa INSERT?

Bagaimana untuk Menyelesaikan Ralat Kekangan KUNCI ASING SQL Server 547 Semasa INSERT?

Patricia Arquette
Patricia Arquetteasal
2025-01-20 04:11:08314semak imbas

How to Resolve SQL Server's FOREIGN KEY Constraint Error 547 During INSERT?

Menyelesaikan Ralat INSERT SQL Server: Pelanggaran Kekangan KUNCI ASING (Ralat 547)

Ralat 547 dalam SQL Server, pelanggaran kekangan KUNCI ASING, timbul apabila pernyataan INSERT cuba menambah rekod pada jadual kanak-kanak (seperti dbo.Sup_Item) merujuk kunci yang tidak wujud dalam jadual induk (dbo.Sup_Item_Cat) .

Mesej ralat sering menunjukkan kepada lajur dan nilai yang bermasalah. Sebagai contoh, jika ralat memetik client_id dengan nilai '123123', ini menunjukkan '123123' tiada daripada lajur kunci utama dbo.Sup_Item_Cat.

Untuk menentukan masalah, laksanakan sp_help 'dbo.Sup_Item_Cat' dalam SQL Server Management Studio (SSMS). Perintah ini memaparkan kunci utama dan perhubungan kunci asing, membantu anda mengenal pasti ketidakkonsistenan antara jadual ibu bapa dan anak.

Penyelesaian melibatkan memastikan integriti data. Sebelum memasukkan rekod baharu ke dalam dbo.Sup_Item, sahkan bahawa client_id (atau nilai kunci asing lain) yang sepadan telah wujud sebagai kunci utama dalam dbo.Sup_Item_Cat. Betulkan sebarang percanggahan untuk mengekalkan integriti rujukan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Kekangan KUNCI ASING SQL Server 547 Semasa INSERT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn