如果列有默认值,那么NOT NULL约束是多余的吗?

时间:2015-04-10 03:11:20

标签: sql

例如......

CREATE TABLE phone (
    id            integer primary key,
    country_code  integer not null default 1,
    area_code     integer not null,
    number        integer not null
);

我可以安全地从not null删除country_code吗?它正在弄乱我的ORM验证,认为必须定义country_code

1 个答案:

答案 0 :(得分:4)

没有。默认值仅用于未设置值时。

如果删除not null约束,它将具有初始值,但仍可手动设置为null