[英]SQL foreign key references
是否
FOREIGN KEY (a) REFERENCES A(a),FOREIGN KEY (b) REFERENCES A(b)
與中的含義相同:
FOREIGN KEY (a,b) REFERENCES A(a,b)?
沒有。
具有兩個references
語句意味着a
和b
都獨立出現在A
。 也就是說,它們是有效值,但不必一起出現。 想想“ 2月30日”。 當分別檢查時,它具有一個有效月份和一個有效月份。
只有一個references
語句意味着a
和b
一起出現在A
。 因此,“ 2月30日”將無法通過該測試。
傳統上,外鍵是指主鍵或唯一鍵。 這不是在MySQL中強制執行的,但它是有用的指南(在實踐中也有用)。 因此,在具有兩個references
的示例中,這通常意味着a
和b
都是唯一的。 盡管沒有強制執行此操作,但是它很好地說明了如何使用密鑰。 在第二種情況下, a
和b
的組合是唯一的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.