SQL NOT NULL 約束

SQL NOT NULL 約束


在預設的情況下,表的列接受 NULL 值。


SQL NOT NULL 約束

NOT NULL 約束強制列不接受 NULL 值。

NOT NULL 約束強制欄位始終包含值。這意味著,如果不向欄位新增值,就無法插入新記錄或者更新記錄。

下面的 SQL 強制 "ID" 列、 "LastName" 列以及 "FirstName" 列不接受 NULL 值:

例項

CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL, Age int );

新增 NOT NULL 約束

在一個已建立的表的 "Age" 欄位中新增 NOT NULL 約束如下所示:

例項

ALTER TABLE Persons MODIFY Age int NOT NULL;

刪除 NOT NULL 約束

在一個已建立的表的 "Age" 欄位中刪除 NOT NULL 約束如下所示:

例項

ALTER TABLE Persons MODIFY Age int NULL;