SQL DEFAULT 约束

SQL DEFAULT 约束用来给一个数据列设置默认值。当我们插入数据时如果没有为该列指定值,这个列将会被设为默认值。

我们可以用 DEFAULT 关键字为一个数据列设默认值。

CREATE TABLE Users
(
    UserID int NOT NULL,
    FirstName varchar(100) NOT NULL,
    LastName varchar(100) NOT NULL,
    Email varchar(200),
    Phone varchar(50),
    City varchar(50) DEFAULT 'Toronto',
    CreatedDate Date DEFAULT Getdate()    
)

上面语句将会创建一个名为 Users 的表,其中列City的默认值将为“Toronto”, 而列CreatedDate的默认值将为插入时的日期。

当我们执行下面的语句:

INSERT INTO Users(UserID, FirstName, LastName, Email, Phone) 
VALUES (1, 'Tom', 'Smith', 'tom.smith@sql-statements.com', '1-000-0000')

我们没有指定列City和列CreatedDate的值,所以这两个列将会被赋予默认值:

UserID FirstName LastName Email Phone City CreatedDate
1 Tom Smith tom.smith@sql-statements.com 1-000-0000 Toronto 2011-12-27