2012-06-19 35 views
1

我有一个包含主键和唯一键的表。引用另一个表中的唯一字段

从另一个表中可以引用这个唯一的密钥,就像引用主键和外键的方式&一样吗?

想要在SQL定义中定义它,以便这两个表之间的数据相关性自动交叉引用。

回答

1

外键专门声明他们只需要一个唯一的非空键来工作。使用主键只意味着它是一个唯一的非空密钥。

所以,你可以!如果需要,甚至可以引用唯一的多列组。

this page内搜索单词“unique”,您会找到更多解释。

+0

外键只能指向主键,这是显而易见的,因为所有主键项都是唯一的。那么在MYSQL的另一个表中指向唯一键的外键有什么问题?如果有解决方案,我想知道。非常感谢。 – user1429896

+0

正如我在我的回答中所说的,外键**可以**指向**唯一的**键,而不一定是**主**键。因此,请继续并定义您的外键以指向唯一键。 –

+0

非常感谢。它终于奏效了。 – user1429896

相关问题