SQL DEFAULT 约束

DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

CREATE TABLE 时的 SQL DEFAULT 约束

下面的 SQL 在 "pangugle_user" 表创建时在 "user_city" 列上创建 DEFAULT 约束:

  • My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE pangugle_user
(
    user_id int NOT NULL,
    user_lastname varchar(255) NOT NULL,
    user_firstname varchar(255),
    user_address varchar(255),
    user_city varchar(255),
    CONSTRAINT chk_Person CHECK (user_id>0 AND user_city='shanghai')
)

ALTER TABLE 时的 SQL DEFAULT 约束

当表已被创建时,如需在 "City" 列创建 DEFAULT 约束,请使用下面的 SQL:

  • MySQL:
ALTER TABLE pangugle_user
ALTER user_city SET DEFAULT 'shanghai'
  • SQL Server / MS Access:
ALTER TABLE pangugle_user
ADD CONSTRAINT ab_c DEFAULT 'shanghai' for user_city
  • Oracle:
ALTER TABLE pangugle_user
MODIFY user_city DEFAULT 'shanghai'

撤销 DEFAULT 约束

如需撤销 DEFAULT 约束,请使用下面的 SQL:

  • MySQL:
ALTER TABLE pangugle_user
ALTER user_city DROP DEFAULT
  • SQL Server / Oracle / MS Access:
ALTER TABLE pangugle_user
ALTER COLUMN user_city DROP DEFAULT