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;