引言
我们在使用数据库的过程中,有时候因为操作失误,常常会产生一些NULL数据,从而导致一些提取信息时不可预知的问题;本文介绍两种策略来防止NULL数据的产生——Not NULL约束与默认值设定。
0×1.MySQL如何设置Not Null约束
首先来看一个包含NULL数据的表的查询实例:
可能大家会觉得本例中"select * from t19"一眼就能看到NULL数据,但如果表格记录非常庞大,其中出现几个NULL就不那么容易被察觉了,这时就可以通过给字段添加Not Null约束来限制那一列的数据中,不能出现NULL数据。
建表时设置Not Null约束
那如果建表时忘记添加Not Null约束了怎么办,请看下面的实例;
给已经存在的表添加Not Null约束
注意!上面的实例在部分数据库中,如果给某列设定了not null属性,在insert into中故意给这一列插入NULL值会返回一个错误;而给存在NULL值的某列追加not null属性也会返回一个错误。
0×2.MySQL如何设置列默认值
默认值的设置同Not Null一样,在声明字段的末尾添加default属性即可,请看下面的实例:
应该尽量避免使用NULL数据填充字段,如果暂时没有数据可以填充,建议使用默认值取代NULL,比如对一个integer的年龄字段填充-1或0作为默认值,对一个字符串字段填充一个空字符作为默认值,这样会让以后数据库的检索更加方便。
注:如有侵权,联系删除 欢迎广大读者投稿技术文章以及情感文章
作者:晴刃
领取专属 10元无门槛券
私享最新 技术干货