这两个 sql 语句有什么区别?

what's the difference between those two sql statements?

这两个设置主键约束的 sql 语句有什么区别?

第一个:

CREATE TABLE Persons (
    ID int NOT NULL,
    PRIMARY KEY (ID)
);

第二个:

CREATE TABLE Persons (

ID INT NOT NULL ,
constraint pk_Persons primary key (ID)
)

提前致谢

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

这是来自 What is the difference between Primary Key only and Primary Key constraint?

的重复问题

您实际上不需要编写 NOT NULL,因为您添加了主键约束。 主键约束有 3 条规则:

  1. 独一无二
  2. 完整性(非空)
  3. 关系型(每个外键都需要链接到正确的主键)