2014-01-20 94 views
0

我認爲這是一個非常基本的問題 - 非常基本,我一直無法找到答案。在組合鍵唯一約束下,每個值是否必須是唯一的(或者只是組合)?

假設兩列組成複合關鍵字唯一約束:col_acol_b

只要col_acol_b的值的組合不同,那麼兩行可以共享col_a的公共值嗎?或者每列是否必須是唯一的(就像兩個獨立的UNIQUE約束所要求的那樣)?

+0

你可以通過簡單的嘗試找到答案。創建一個唯一的組合鍵,並添加您認爲應該起作用或不起作用的值。 – mrjink

+2

理解 - 我正在學習SQL的基礎知識,在研究約束定義的語法和機制之前,我有這個問題。 –

回答

4

如果您有一個唯一的組合鍵,那麼只有列值的組合必須是唯一的。

相關問題