又一个建立主外键约束时候出错拉。

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:27:58
又一个建立主外键约束时候出错拉。

ALTER TABLE bbsTopic ADD CONSTRAINT FK_Tsid FOREIGN KEY(TsID) REFERENCES bbsSection(SID)
消息 547,级别 16,状态 0,第 2 行
ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Tsid"冲突。该冲突发生于数据库"bbsDB",表"dbo.bbsSection", column 'SID'。

我已经把 bbsSection的SID列设置成为 主键 就这样了

如果我移除 SID的主键 。那么又显式

消息 1776,级别 16,状态 0,第 2 行
在被引用表 'bbsSection' 中没有与外键 'FK_Tsid' 中的引用列列表匹配的主键或候选键。
消息 1750,级别 16,状态 0,第 2 行
无法创建约束。请参阅前面的错误消息。

郁闷阿。。应该怎么样才能成功创建这个约束。原因在哪里。告诉我吧

修改表bbsTopic 中的字段TsID的数据 让其与表bbsSection中的字段SID的数据一致
PS:在建表的时候就应该把主外键关系设计好 不然等有数据了之后再添加主外键关系就会出错