【发布时间】:2016-11-23 13:56:41
【问题描述】:
我发现了一些遗留代码,它们为主键字段设置了两个几乎相同的约束(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 可以完成这项工作。
当然,我读过这两个约束有什么区别,但是
为同一个字段设置这两个约束有什么意义?
【问题讨论】:
-
e4c5 我不是在问差异,我是在问为什么任何人都应该为同一个字段设置这两个约束。也许这背后是有原因的。
-
@e4c5,您如何认为它与链接的答案重复?你能解释一下吗?
-
这样做有一个很好的好处 - 知道是谁做的这告诉你,这是一个你不想作为你同事的人。这样做太愚蠢了,没有任何意义。这就像在一杯水中添加更多的水使水更湿润,或者在白色中添加白色使其更白。这样做的人不知道他在 IT 生活的那个阶段在做什么。经典人类。
-
哈哈你让我开心@Mjh!
标签: mysql constraints primary-key unique-constraint