SSM不会让我创建PK FK关系



首先,让我说我是新手,并且我读了许多其他有相同问题的帖子。我有一个名为" Allpeople"的表,在那张桌子中,我有一个名为"种族"的整数列,我想成为一个外国钥匙,指出我的" Refethnicities"表中的记录。我不断收到以下消息:

无法创建关系" fk_allpeople_refethnicities"。
Alter表语句与外键约束" FK_Allpeople_refethnicities"相冲突。冲突发生在数据库" MVC-CEMETERIES-DEV",TABLE" dbo.refethnicities",列'ID'。

中。

我在" Allpeople"表中建立了关系,并告诉它,主要密钥是" Referthnicities"中的ID列,而外键是" Allpeople"表中的"种族"列。我究竟做错了什么?我的备名表是新的。没有数据。

在设计模式下,我通过单击名称" ID"左侧的小框,在" RefetHnicities"表中设置ID字段,并在"列属性"选项卡中的同一窗口中下方,下方我告诉它将索引规范设置为"是"。

我确定我正在做的事情很简单,但我无法弄清楚。
错误消息

约束文件夹

设置PK FK链接

作为我的有限信息,有2种可能性

null或空白 '' 表格中的列中的值

SELECT A.Ethnicity,A.*
FROM dbo.AllPeople A
WHERE ISNULL(A.Ethnicity,'')=''

表Allpeople中的某些值列中的列中没有父母在表RefeSthnicities

中的列ID。
SELECT A.Ethnicity,R.ID, *
FROM dbo.AllPeople A
LEFT JOIN RefEthnicities R
 ON A.Ethnicity=R.ID
WHERE R.ID IS NULL

如果您在两个查询中得到任何行,则需要在表Allpeople中的列中修复数据。

阅读

好的,这仍然没有意义。如果我创建两个崭新的桌子,则有以下内容:

table1 ID主键int不可无效 值varchar table2fk

table2 ID主键int不可无效 值varchar

,在表1中,我在table2fk和table2.ID之间建立了关系,它可以完美地工作,而没有保存在表中的数据。如果我在Allpeople和RefereChnicies表中使用完全相同的过程,则会出现错误。这没有道理。我想念什么?亚当

修复了它。非常感谢。我在Allpeople表中有一个纪录,有价值为0。

亚当

最新更新