【发布时间】:2015-02-03 11:01:24
【问题描述】:
我正在使用以下书面查询将外键添加到包含数据的现有字段:
ALTER TABLE ServiceDetails
ADD CONSTRAINT fk_ServiceDetails
FOREIGN KEY (OCF_ID)
REFERENCES OCF_Commerce(OCF_Internal_ID);
但执行查询后出现错误。我错过了什么?
错误信息是:
消息 547,第 16 级,状态 0,第 1 行
ALTER TABLE 语句与 FOREIGN KEY 约束“fk_ServiceDetails”冲突。冲突发生在数据库“TrulyDB”、表“dbo.OCF_Commerce”、列“OCF_Internal_ID”中。
【问题讨论】:
-
检查您的ServiceDetails Table是否包含OCF_Commerce Tbale中OCF_Internal_ID的所有OCF_ID
-
FK 和 PK 的数据不匹配,例如有 194 的 FK 但没有 194 的 PK。
标签: sql-server foreign-keys constraints alter-table