NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

语法:

CREATE TABLE 表
(
    列 int NOT NULL
);

如上,创建一个表,设置列值不能为空。

实例:

create table lucifer (id number not null);
insert into lucifer values (NULL);

NOT NULL – 非空 - 图1

? 注意: 如果插入 NULL 值,则会报错 ORA-01400 提示无法插入!

⭐️ 拓展小知识:NOT NULL 也可以用于查询条件:

select * from persons where FirstName is not null;

NOT NULL – 非空 - 图2


同理,NULL 也可:

select * from persons where FirstName is null;

感兴趣的朋友,可以自己尝试一下!