正确的方法来创建复合PK

时间:2013-05-08 15:17:48

标签: mysql database-design primary-key

据我所知,有两种创建复合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)
)

1 个答案:

答案 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.htmlCONSTRAINT的{​​{1}}关键字是可选的。

最佳做法:

我会说,使用您喜欢的可读性。我倾向于限制额外的字母,类似于使用PRIMARY KEY而不是JOIN