2016-12-06 3 views
-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

Разница в первом синтаксисе недействительна, а второй синтаксис действителен. Второй называется составным первичным ключом –

+3

У вас может быть только один первичный ключ на таблице. Что PK может содержать более одного поля, хотя (согласно вашему второму примеру) –

+0

, какой синтаксис DB это? в таблице может быть только 1 первичный ключ, он может быть составным (состоящим из нескольких столбцов) или нет (состоящий всего из 1 столбца) –

ответ

2

Первый один не правильно, вы можете иметь только один первичный ключ. Однако вы можете иметь несколько уникальных ключей для каждой таблицы.

Во втором случае вы указываете составной ключ, что означает, что комбинация всех трех значений должна быть уникальной, например.

1 2 3 
1 2 4 

считает допустимыми значения, даже если 2 первых столбца имеют одинаковые значения.

Смежные вопросы