MySQL DEFAULT 约束
MySQL DEFAULT 约束
DEFAULT
约束用于为列设置默认值。
如果没有指定其他值,默认值将添加到所有新记录中。
创建表时设置默认约束
以下SQL在创建 "Persons" 表时为 "City" 列设置一个DEFAULT
值:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
DEFAULT
约束也可用于插入系统值,方法是使用像 CURRENT_DATE()
这样的函数:
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT CURRENT_DATE()
);
ALTER TABLE 上的默认值
要在已建表的 "City" 列上创建 DEFAULT
约束,请使用以下 SQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
删除默认约束
要删除 DEFAULT
约束,请使用以下 SQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;