8

我对 SQL 很陌生,如果我的问题很愚蠢,请原谅我的无知。

仅主键和主键约束有什么区别?

之间的区别

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   PRIMARY KEY (ID, NAME)

这个

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
  CONSTRAINT [Pk_ID_Name] PRIMARY KEY (ID, NAME)

谢谢你,破折号

4

4 回答 4

8

在第二个版本中,您可以为约束命名,允许您使用名称删除它,而不必命名复合约束的每一列。

否则,他们会做同样的事情。

于 2013-04-18T14:32:54.420 回答
1

好吧,在普通英语和一般英语中,我们也理解约束的一些含义,它是对某事的一种限制。因此,主键约束意味着将任何列作为主键施加的限制是什么。

浏览这些链接:主键约束

主键

于 2013-04-18T14:33:11.430 回答
0

主要区别在于,主键列只能在创建/添加表或列时创建,不能稍后创建。您可以在以后随时添加的主键约束。

于 2017-01-09T19:41:54.293 回答
-1

每个表只能有一个主键,但可以有多个约束

于 2013-04-18T15:34:52.317 回答