MySQL 教程
/ Default
Default
MySQL DEFAULT 約束
DEFAULT
約束用于為列設(shè)置默認(rèn)值。
如果沒有指定其他值,默認(rèn)值將添加到所有新記錄中。
創(chuàng)建表時(shí)設(shè)置默認(rèn)約束
以下SQL在創(chuàng)建 "Persons" 表時(shí)為 "City" 列設(shè)置一個(gè)DEFAULT
值:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
DEFAULT
約束也可用于插入系統(tǒng)值,方法是使用像 CURRENT_DATE()
這樣的函數(shù):
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT CURRENT_DATE()
);
ALTER TABLE 上的默認(rèn)值
要在已建表的 "City" 列上創(chuàng)建 DEFAULT
約束,請(qǐng)使用以下 SQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
刪除默認(rèn)約束
要?jiǎng)h除 DEFAULT
約束,請(qǐng)使用以下 SQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;