MySQL DEFAULT 约束
MySQL DEFAULT 约束
DEFAULT 约束用于为列设置默认值。
如果没有指定其他值,则将默认值添加到所有新记录中。
在 CREATE TABLE 时使用 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 时使用 DEFAULT
如果表已经创建,要在 "City" 列上创建 DEFAULT 约束,请使用以下 SQL:
ALTER TABLE Persons ALTER City SET DEFAULT 'Sandnes';
删除 DEFAULT 约束
要删除 DEFAULT 约束,请使用以下 SQL:
ALTER TABLE Persons ALTER City DROP DEFAULT;