2016-12-06 16 views
-2

私はこれらの2つのクエリの違いを知りたい:主キーと複合キーの違いは何ですか?

1)

CREATE TABLE tblSample 
    (
    T_Id INT PRIMARY KEY, 
    ID INT , 
    BNO INT 
    ) 

2)

CREATE TABLE tblSample 
    (
    T_Id INT, 
    ID INT, 
    BNO INT, 
    CONSTRAINT pk_id PRIMARY KEY(T_Id,ID,BNO) 
) 
+8

最初の構文が無効で、2番目の構文が有効です。 2番目はコンポジットプライマリキーと呼ばれます –

+3

テーブルにはプライマリキーが1つしかありません。そのPKには複数のフィールドを含めることができます(2番目の例の通り) –

+0

どのDB構文がこれですか? T_ID - PK、(ID、BNO) - ユニークなものを考えてみてください。(1つのカラムのみで構成されています) –

答えて

2

最初のものは正しくない、あなたは1つのプライマリキーを持つことができます。ただし、テーブルごとに複数の一意のキーを持つことができます。

複合キーを指定すると、すべての3つの値の組み合わせが一意である必要があります。

1 2 3 
1 2 4 

は、2つの最初の列が同じ値であっても有効な値と見なされます。

関連する問題