0
我在我的數據庫中有兩個表。主鍵TableOne
有theKey
。 TableTwo
有一個外鍵theKey
,它指的是TableOne
中的相應列。現在,我想在TableTwo
更新theKey
:外鍵約束5
UPDATE TableTwo
SET theKey = NewIk
FROM TableTwo W
JOIN TableThree D ON W.theKey_backup = D.OldIk
WHERE dt >= '2012-05-01'
但我收到以下錯誤:
The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_TableTwo_TableOne". The conflict occurred in database "MyDB", table "dbo.TableOne", column 'theKey'.
能否請您解釋一下爲什麼我得到這個錯誤,如果我不碰TableOne
?
謝謝。
您正試圖將'TableTwo.theKey'設置爲**不存在的值**在引用表TableOne中 - 這就是錯誤的意思。 –
謝謝!你不想讓它成爲答案嗎?我會標記它。 –