请稍候,加载中....

SQL DEFAULT 约束

SQL DEFAULT约束

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

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

创建DEFAULT约束示例

适用于: My SQL / SQL Server / Oracle / MS Access

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

CREATE TABLE users
(
    user_id int NOT NULL,
    username varchar(50) NOT NULL,
    city varchar(255) DEFAULT 'shanghai'
)

MySQL中设置时间字段默认值

CREATE TABLE orders
(
    o_id int NOT NULL,
    order_no int NOT NULL,
    create_date datetime DEFAULT current_timestamp
)

 


更改DEFAULT约束

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

MySQL 更改DEFAULT约束示例

ALTER TABLE users
ALTER city SET DEFAULT 'shanghai'

MS Server / MS Access 更改DEFAULT约束示例

ALTER TABLE users
ADD CONSTRAINT city DEFAULT 'shanghai' for city

Oracle 更改DEFAULT约束示例

ALTER TABLE users
MODIFY city DEFAULT 'shanghai'

 


撤销DEFAULT约束

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

MySQL 撤销DEFAULT约束示例

ALTER TABLE users
ALTER city DROP DEFAULT

SQL Server / Oracle / MS Access 撤销DEFAULT约束示例

ALTER TABLE users
ALTER COLUMN city DROP DEFAULT

Python学习手册-