PDA

View Full Version : مشکل هنگام درج در فیلد fk(کلید خارجی)



mehdi1359a
جمعه 11 دی 1388, 00:53 صبح
سلام به دوستان
یک جدول subject دارم که فیلد subject_id کلید اصلی است .یک جدول book دارم که فیلد subject_id کلید خارجی است و با جدول subject در ارتباط میباشد .اکنون هنگام درج در جدول book در فیلد subject_id با پیام خطا مواجه میشوم.

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_books_subjects". The conflict occurred in database "library", table "dbo.subjects", column 'subject_id'.
The statement has been terminated.
ممنون از همه دوستان

AminSobati
جمعه 11 دی 1388, 09:33 صبح
سلام دوست عزیزم،
طبعا فیلدی که نقش کلید خارجی داره، باید مقدارش در جدول Parent موجود باشه. مگر اینکه Null وارد کنین.
یعنی در مثال شما، فیلد subject_id در جدول Books، باید همیشه مقدارش در فیلد subject_id از جدول Subject موجود باشه

mehdi1359a
جمعه 11 دی 1388, 12:22 عصر
دوست عزیزم مقدارهایی رو درج میکنم در جدولbooks که این مقدار در جدول subject هست طبق گفته خودتان ولی همچنان خطا میدهد ممنون

mehdi1359a
جمعه 11 دی 1388, 12:34 عصر
سلام دوباره دوست عزیز خیلی خیلی ممنون از راهنماییتون مشکلم حل شد یکی این بود یکی دیگه هم باید در قسمت relationship فیلد خارجی قسمت insert and update گزینه های delete rul و update rul رو به مقدار set defult تغییر میدادم .بازم متشکرم