在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)
)
的主鍵不自然空,爲什麼還要在這裏指定不爲空?我錯過了什麼嗎?
在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)
)
的主鍵不自然空,爲什麼還要在這裏指定不爲空?我錯過了什麼嗎?
你不必使用它,它是多餘的......
是,「主鍵」是「不空」,顧名思義。
問:你是否反對輸入八個額外的字符?
問:您是否試過省略「not null」?怎麼了?
因爲它是從自動生成的腳本中複製粘貼的,並且Not Null來自列設置,並且來自約束定義的主鍵?
因爲Primary key
將不包含NULL
值。這個鍵是記錄的標識符。
檢查: http://stackoverflow.com/questions/3905703/why-to-use-not-null-primary-key-in-tsql –