2012-05-16 42 views
0

在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) 
) 

的主鍵不自然空,爲什麼還要在這裏指定不爲空?我錯過了什麼嗎?

+1

檢查: http://stackoverflow.com/questions/3905703/why-to-use-not-null-primary-key-in-tsql –

回答

2

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

4

是,「主鍵」是「不空」,顧名思義。

問:你是否反對輸入八個額外的字符?

問:您是否試過省略「not null」?怎麼了?

0

因爲它是從自動生成的腳本中複製粘貼的,並且Not Null來自列設置,並且來自約束定義的主鍵?

1

因爲Primary key將不包含NULL值。這個鍵是記錄的標識符。

相關問題