簡體   English   中英

SQL外鍵參考

[英]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語句意味着ab獨立出現在A 也就是說,它們是有效值,但不必一起出現。 想想“ 2月30日”。 當分別檢查時,它具有一個有效月份和一個有效月份。

只有一個references語句意味着ab 一起出現在A 因此,“ 2月30日”將無法通過該測試。

傳統上,外鍵是指主鍵或唯一鍵。 這不是在MySQL中強制執行的,但它是有用的指南(在實踐中也有用)。 因此,在具有兩個references的示例中,這通常意味着ab都是唯一的。 盡管沒有強制執行此操作,但是它很好地說明了如何使用密鑰。 在第二種情況下, ab的組合是唯一的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM