我遇到了一个添加约束外键错误。
我刚刚在PLAN_ID上创建了带有主键的TableA。该表包含零记录。我正在执行:
alter table TableB
add constraint FK_TASK_PLAN Foreign Key (TASK_PLAN_ID)
references TableA (PLAN_ID)
一直在回归 "消息547,级别16,状态0,行5. ALTER TABLE语句与FOREIGN KEY约束冲突" FK_TASK_PLAN"。冲突发生在数据库" DT_Worklist",table" dbo.TableA",column' PLAN_ID'。
这基本上似乎在告诉我,我无法在指定的列上创建FK。 我做错了什么阻止我创建这个外键?我的父表是空的还是至少需要一条记录?那么FK专栏呢?它需要不是Null还是需要至少有1条记录?
答案 0 :(得分:0)
实际上,我想我想出来了......我刚刚创建的我的父母表是空的,而我的CHILD表创建*大约一周前已经填充了FK列中的值。因此,当FK已包含值.....时,无法创建PK / FK关系。