非空约束(NOT NULL,NK)
非空约束指的是表中的某一个字段的内容不允许为空,如果要使用非空约束,只需要在每个列的后面利用“NOT NULL”声明即可。
范例:使用非空约束
--删除数据表
DROP TABLE member PURGE;
--清空回收站
PURGE RECYCLEBIN;
--创建数据表
CREATE TABLE member(
mid NUMBER,
name VARCHAR2(20) NOT NULL
);
--测试数据
INSERT INTO member(mid,name) values (1,'韩信');
INSERT INTO member(mid,name) values (2,'李白');
--提交事务
COMMIT;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkQxF04Y-1580913269926)(C:\Users\016322605\Desktop\csdn\Oracle\捕获222.PNG)]](https://i-blog.csdnimg.cn/blog_migrate/00546585da24ece6d09e2be394315386.png)
范例:增加正确的语句
INSERT INTO member(mid,name) values (3,'露娜');
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-11uuugd4-1580913269926)(C:\Users\016322605\Desktop\csdn\Oracle\捕获223.PNG)]](https://i-blog.csdnimg.cn/blog_migrate/afefb7d5df3fd817b4d47cc27eb1c428.png)
范例:错误的增加
insert into member (mid,name) values(3,null);
insert into member (mid) values(3);
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GabtweQV-1580913269927)(C:\Users\016322605\Desktop\csdn\Oracle\捕获224.PNG)]](https://i-blog.csdnimg.cn/blog_migrate/68a0d45768579fd50aa2ccec5abffb38.png)
错误信息提示:无法将NULL插入(“SCOTT”,“MEMBER”,“NAME”)
在设置了非空约束之后,如果出现了违反非空约束的操作,那么会准确定位到哪个模式,哪张表,哪个字段。
非空约束(NOT NULL,NK)确保表中的特定字段值不能为空。通过在字段定义时添加'NOT NULL',可以强制字段必须包含数据。违反非空约束会导致错误,如'无法将NULL插入',并详细指出问题所在的模式、表和字段。
1667

被折叠的 条评论
为什么被折叠?



