确实
FOREIGN KEY (a) REFERENCES A(a),FOREIGN KEY (b) REFERENCES A(b)
具有与以下相同的含义:
FOREIGN KEY (a,b) REFERENCES A(a,b)?
答案 0 :(得分:4)
没有
拥有两个references
语句意味着a
和b
都会A
独立显示。也就是说,它们是有效的值,但它们不必一起出现。想想" 2月30日"。它有一个有效的月份和一个月的有效日期,每个月都会单独检查。
拥有一个references
语句意味着a
和b
一起出现在A
中。因此," 2月30日"会失败这个测试。
传统上,外键是指主键或唯一键。这在MySQL中没有强制执行,但它是一个有用的指南(在实践中也很有用)。因此,在包含两个references
的示例中,这通常意味着a
和b
都是唯一的。虽然没有强制执行,但它可以很好地指示密钥的使用方式。在第二种情况下,a
和b
的组合是唯一的。