使用复合键的一部分作为外键

时间:2015-08-04 15:21:12

标签: mysql

我有一个表,其中包含来自3个不同表的复合键。 我想要做的是从所有3个表中添加引用作为外键。 问题是其中两个表使用复合键。是否可以仅使用复合键的一部分作为另一个表中的外键?

enter image description here

所以我想要将外键添加到的表是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'.

0 个答案:

没有答案