我想知道什麼是唯一鍵和SQL Server複合主鍵的區別。獨特的差異和複合主鍵之間的SQL服務器
根據W3C學校:
UNIQUE約束唯一標識數據庫表中的記錄。
UNIQUE和PRIMARY KEY約束條件都爲一列或一組列的唯一性提供了保證。
PRIMARY KEY約束自動具有在其上定義的UNIQUE約束。
請注意,每個表可以有多個UNIQUE約束,但每個表只能有一個PRIMARY KEY約束。
我們可以用這個創建複合主鍵:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
對於複合主鍵語法:
CREATE TABLE Persons
(
P_Id int,
C_Id int,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
Primary Key (P_Id,C_Id)
);
什麼空的? – jarlh
的可能的複製[主鍵和唯一密鑰之間差(http://stackoverflow.com/questions/9565996/difference-between-primary-key-and-unique-key) – TheGameiswar