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'
);
通过使用 CURRENT_DATE()
等函数,也可以在 `CREATE TABLE` 语句中使用 `DEFAULT` 约束来插入系统值。
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;