我有一個名爲patient_address
的表,它引用patient
表中的PK密鑰。但如果我嘗試運行下面的語句之一:更新時發生SQL錯誤:UPDATE語句與FOREIGN KEY約束衝突
update patient set id_no='7008255601088' where id_no='8008255601088'
update patient_address set id_no='7008255601088' where id_no='8008255601088'
我收到此錯誤信息:
「UPDATE語句衝突與基準約束 ‘FK__patient_a__id_no__27C3E46E’衝突發生於數據庫 「PMS」,表「dbo.patient_address」,列'id_no'。「或「 UPDATE語句與FOREIGN KEY約束衝突 」FK__patient_a__id_no__27C3E46E「衝突發生在數據庫 」PMS「,表」dbo.patient「,列'id_no'。」 。
有沒有人知道可能的原因?謝謝。
「dbo.patient_address.id_no」列允許使用NULL嗎?如果是,那麼你可以將'dbo.patient_address.id_no'設置爲NULL,更新'dbo.patient.id_no',然後將'dbo.patient_address.id_no'設置爲新值。 –
是的。這是可能的原因嗎? –
不是,這不是原因。是解決方案。 –