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;