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!