据我所知,有两种创建复合PK的方法,但不知道差异或哪个是好的:
CREATE TABLE AppUsers
(
Id int NOT NULL,
Username varchar(20) NOT NULL,
LastName varchar(100),
FirstName varchar(100),
PRIMARY KEY (Id, Username)
)
VS
CREATE TABLE AppUsers
(
Id int NOT NULL,
Username varchar(20) NOT NULL,
LastName varchar(100),
FirstName varchar(100),
CONSTRAINT pk_AppUsers PRIMARY KEY (Id, Username)
)
答案 0 :(得分:1)
规格:
根据此http://dev.mysql.com/doc/refman/5.0/en/create-table.html和此http://dev.mysql.com/doc/refman/5.0/en/alter-table.html,CONSTRAINT
的{{1}}关键字是可选的。
最佳做法:
我会说,使用您喜欢的可读性。我倾向于限制额外的字母,类似于使用PRIMARY KEY
而不是JOIN
。