2

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

1 回答 1

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关键字对于 a 是可选的PRIMARY KEY

最佳实践:

我想说,就可读性而言,请使用您喜欢的那个。不过,我倾向于限制额外的字母,类似于使用JOIN而不是INNER JOIN.

于 2013-05-08T15:25:27.980 回答