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;