我发现了一些遗留代码,它为主键字段设置了两个几乎相同的约束条件(UNIQUE
和PRIMARY KEY
)。MySQL。同一字段的UNIQUE和PRIMARY KEY约束
下面是代码示例:
CREATE TABLE foofoo (
id NUMERIC(9) NOT NULL ,
bar VARCHAR(40) NOT NULL,
CONSTRAINT PK_foofoo PRIMARY KEY (id),
CONSTRAINT UNIQUE_foofoo UNIQUE(id)
)
,我认为它是多余的,在这两种组和PRIMARY KEY
会做的工作。
当然,我读什么是这两个约束之间的差异,但
什么是对同一领域设置这两个约束的地步?
可能重复[主键和唯一键之间的区别](http://stackoverflow.com/questions/9565996/difference-between-primary -key-and-unique-key) – e4c5
e4c5我没有要求区别,我在问为什么任何人都应该为相同的字段设置这两个约束。也许这背后有一个原因。 – Benas
@ e4c5,你认为这是相关答案的重复吗?你可以解释吗。 – Rahul