-1

sql server中的一段sql

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

主键本质上是不为空的,为什么我们这里还要指定不为空呢?我想念什么吗?

4

4 回答 4

4

是的,根据定义,“主键”是“非空”。

问:您反对多输入八个字符吗?

问:您是否尝试过省略“not null”?怎么了?

于 2012-05-16T00:10:11.603 回答
2

你不必使用它,它是多余的......

于 2012-05-16T00:10:03.583 回答
1

因为Primary key不会包含NULL值。该键是记录的标识符。

于 2012-05-16T01:22:25.820 回答
0

因为它是来自自动生成的脚本的复制粘贴,而 Not Null 来自列设置,而主键来自约束定义?

于 2012-05-16T01:03:53.573 回答