DEFAULT 預設限制 (SQL DEFAULT Constraint)

DEFAULT 限制用來設定欄位的預設值。當您在 INSERT 資料時若該欄位沒指定值則會採用預設值。

DEFAULT Constraint

假設我們要設定「customer」資料表中的「Address」欄位預設值為「未知」:

在建立資料表同時 - CREATE TABLE...
MySQL / SQL Server / Oracle / MS Access
CREATE TABLE customer
(
  C_Id INT NOT NULL CHECK (P_Id>0),
  Name VARCHAR(50) NOT NULL,
  Address VARCHAR(255) DEFAULT '未知',
  Phone VARCHAR(20)
);

更改資料表限制 - ALTER TABLE...
MySQL
ALTER TABLE customer
ALTER Address SET DEFAULT '未知';

MySQL / SQL Server / Oracle / MS Access
ALTER TABLE customer
ALTER COLUMN Address SET DEFAULT '未知';

移除資料表限制 - ALTER TABLE...
MySQL
ALTER TABLE customer
ALTER Address DROP DEFAULT;

MySQL / SQL Server / Oracle / MS Access
ALTER TABLE customer
ALTER COLUMN Address DROP DEFAULT;