我有一个表,其中包含来自3个不同表的复合键。 我想要做的是从所有3个表中添加引用作为外键。 问题是其中两个表使用复合键。是否可以仅使用复合键的一部分作为另一个表中的外键?
所以我想要将外键添加到的表是ProductCategory,我想将它添加到属性id并从表Product的id中获取。
当我这样做时
ALTER TABLE [AAES_PAM_DEV].[dbo].[ProductCategory]
ADD FOREIGN KEY (id)
REFERENCES [AAES_PAM_DEV].[dbo].[Product](id)
我收到此错误:
There are no primary or candidate keys in the referenced table 'AAES_PAM_DEV.dbo.Product' that match the referencing column list in the foreign key 'FK__ProductCateg__id__5F492382'.