SQL NOT NULL 约束

一个数据列默认是可以存NULL值的。SQL NOT NULL 约束用来强迫一个数据列不可以接收一个NULL值,必须存放一个非NULL值。

CREATE TABLE Users
(
    UserID int NOT NULL,
    FirstName varchar(100) NOT NULL,
    LastName varchar(100) NOT NULL,
    Email varchar(200),
    Phone varchar(50),
    Birthday Date    
)

上面的语句将创建一个”Users”表格,其中数据列UserID, FirstName and LastName 不可以存放NULL值。如果你插入一行数据时没有指定UserID, FirstName 或 LastName:

INSERT INTO Users (UserID, FirstName, Email, Phone, Birthday)
VALUES (1, 'Tom', 'test@test.com', '999-9999', '1992-12-12')

你将得到一个错误,因为 LastName 没有指定值,这将导致它被设为NULL值。