以下のように、ProductType と ProductSizeGroup の 2 つのテーブルがあるとします。
製品タイプ
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」で競合が発生しました。
ですから、対立があります..しかし、どのような対立ですか?何を探すべきですか?