SQL外键引用

时间:2014-03-28 01:29:03

标签: sql foreign-keys

确实

FOREIGN KEY (a) REFERENCES A(a),FOREIGN KEY (b) REFERENCES A(b)

具有与以下相同的含义:

FOREIGN KEY (a,b) REFERENCES A(a,b)?

1 个答案:

答案 0 :(得分:4)

没有

拥有两个references语句意味着ab都会A 独立显示。也就是说,它们是有效的值,但它们不必一起出现。想想" 2月30日"。它有一个有效的月份和一个月的有效日期,每个月都会单独检查。

拥有一个references语句意味着ab一起出现在A 中。因此," 2月30日"会失败这个测试。

传统上,外键是指主键或唯一键。这在MySQL中没有强制执行,但它是一个有用的指南(在实践中也很有用)。因此,在包含两个references的示例中,这通常意味着ab都是唯一的。虽然没有强制执行,但它可以很好地指示密钥的使用方式。在第二种情况下,ab的组合是唯一的。

相关问题