非空约束对数据插入的影响

Posted yuyu666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非空约束对数据插入的影响相关的知识,希望对你有一定的参考价值。

正如“非空约束”表达的意思,如果对一个字段添加了非空约束,那么我们是不能向这个字段中插入NULL值的。T_Debt表的FAmount字段是有非空约束的,如果我们执行下面SQL:


INSERT INTO T_Debt (FNumber, FPerson) VALUES ("1", "Jim")

这句SQL中没有为字段FAmount赋值,也就是说FAmount为空值。我们执行这句SQL以后数据库系统会报出类似如下的错误信息:

不能将值NULL 插入列"FAmount",表"demo.dbo.T_Debt";列不允许有空值。INSERT失败。

如果我们为FAmount 设置非空值的话,则会插入成功,执行下面的SQL:

INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ("1",200, "Jim")

此句SQL则可以正常的执行成功。执行SELECT * FROM T_Debt来查看表中的数据:

以上是关于非空约束对数据插入的影响的主要内容,如果未能解决你的问题,请参考以下文章

数据库数据插入,空值和非空判断,自动排序,约束主键,唯一约束,外健约束

MySQL数据库操作表约束

MySQL 之约束数据库设计

SQL- 约束

浅谈 sql 中数据的约束

约束索引三范式