考虑我们有两个表 ProductType 和 ProductSizeGroup 如下
产品类别
Id
Name
MaleSizeGroupId
FemaleSizeGroupId
ChildSizeGroupId
产品尺寸组
Id
Name
每个 MaleSizeGroupId、FemaleSizeGroupId 和 ChildSizeGroupId 字段都应该是 ProductSizeGroup.Id 的 FK。
我使用以下语句添加一个:
ALTER TABLE [dbo].[ProductType]
WITH CHECK ADD CONSTRAINT
[FK_ProductType_ProductSizeGroup_Male] FOREIGN KEY([MaleGroupId])
REFERENCES [dbo].[ProductSizeGroup] ([Id])
这工作正常。我尝试添加下一个使用
ALTER TABLE [dbo].[ProductType]
WITH CHECK ADD CONSTRAINT
[FK_ProductType_ProductSizeGroup_Female] FOREIGN KEY([FemaleGroupId])
REFERENCES [dbo].[ProductSizeGroup] ([Id])
但我得到了错误:
ALTER TABLE 语句与 FOREIGN KEY 约束“FK_ProductType_ProductSizeGroup_Female”冲突。冲突发生在数据库“dbname”、表“dbo.ProductSizeGroup”、列“Id”中。
所以有冲突..但是什么冲突?我应该寻找什么?