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;