SQL NOT NULL 約束
SQL NOT NULL 約束
預設情況下,列可以包含 NULL 值。
NOT NULL
約束強制列不能接受 NULL 值。
這強制欄位始終包含一個值,這意味著您不能在不向此欄位新增值的情況下插入新記錄或更新記錄。
建立表時 SQL NOT NULL
以下 SQL 確保在建立 "Persons" 表時,"ID"、"LastName" 和 "FirstName" 列不接受 NULL 值。
示例
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL,
Age int
);
修改表時 SQL NOT NULL
要在 "Persons" 表已建立時為 "Age" 列建立 NOT NULL
約束,請使用以下 SQL:
SQL Server / MS Access
ALTER TABLE Persons
ALTER COLUMN Age int NOT NULL;
My SQL / Oracle (10G 之前的版本)
ALTER TABLE Persons
MODIFY COLUMN Age int NOT NULL;
Oracle 10G 及更高版本
ALTER TABLE Persons
MODIFY Age int NOT NULL;