如何将列上的外键约束转换为具有多列主键的另一个表?

时间:2009-09-24 18:25:46

标签: sql

标题中所述的问题。

例如:

Table_Groups:
  - name (pri key)
  - other_tables (ForeignKey to Tables)

Tables
  - name (pri key)
  - color
  - country_of_make (pri key)

2 个答案:

答案 0 :(得分:3)

没有包含多个主键的表。您是指多个列上的一个主键吗?

无论如何,外键的列必须匹配 all 所引用表的主键的列。因此,如果您的主键有两列(name,country_of_make),则您需要外键也包含这两列。

外键还可以使用UNIQUE约束引用列(或列集)。

答案 1 :(得分:1)

好的,我想我得到了答案:

FOREIGN KEY(a,b)REFERENCES表(c,d)