PDA

View Full Version : آپدیت کردن دو جدول دارای FK



masoud.mehrpooya@yahoo.c
یک شنبه 23 اسفند 1388, 13:55 عصر
با سلام خدمت دوستان
من به یه مشکل بر خوردم. فرض کنید من 2 تا جدول به نام های A و B دارم با مشخصات زیر:
A==> Aid PK , Bid FK
B===> Bid PK
من می خواهم مقدار Bid از جدول A را Update کنم ولی با خطای زیر مواجه می شوم:


update

A

set



A.Bid ='3'

where



A.Bid ='2'



The UPDATE statement conflicted with the FOREIGN KEY constraint "c_p_fk". The conflict occurred in

database "test", table "dbo.B", column 'Bid'.




از دوستان خواهش دارم کمکم کنید.

supporter
یک شنبه 23 اسفند 1388, 14:34 عصر
درجدول B بايد ركوردي با مقدار Bid = 3 وجود داشته باشه و گر نه Relation بين جداول A, B اجازه اين Update رو نميده.

محمد سلیم آبادی
یک شنبه 23 اسفند 1388, 16:29 عصر
سلام،
همانطوری که در پست قبلی اشاره شده مشکل شما عدم وجود مقدار 3 در جدول B هست. که برای اینکه بتونین عبارت UPDATE رو بدون خطا اجرا کنید چند راه حل ساده وجود داره:

1. این مقدار رو در جدول B درج کنید:
INSERT INTO B (Bid) SELECT 3

2. خصیصه ی Enforce Foreign Key Constraint را از Yes به No تغییر بدین.

3. اتصال بین این دو جدول را حذف کنید