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