这两个 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 条规则:
- 独一无二
- 完整性(非空)
- 关系型(每个外键都需要链接到正确的主键)
这两个设置主键约束的 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 条规则:
- 独一无二
- 完整性(非空)
- 关系型(每个外键都需要链接到正确的主键)