admin

SQL外键参考

sql

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

与含义相同:

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

阅读 209

收藏
2021-06-07

共1个答案

admin

不。

有两个references陈述意味着a和和bA 独立 出现。也就是说,它们是有效值,但不必一起出现。想想“
2月30日”。当分别检查每个月时,它具有一个有效月份和一个有效月份。

只有一个references语句意味着a在一起b出现。因此,“ 2月30日”将无法通过此测试。A __

传统上,外键是指主键或唯一键。这不是在MySQL中强制执行的,但它是一个有用的指南(在实践中也有用)。因此,在具有two的示例中references,这通常意味着a和和b都是唯一的。尽管没有强制执行此操作,但是它很好地说明了如何使用密钥。在第二种情况下,组合ab是独一无二的。

2021-06-07