首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

15-Not NULL约束与默认值

引言

我们在使用数据库的过程中,有时候因为操作失误,常常会产生一些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作为默认值,对一个字符串字段填充一个空字符作为默认值,这样会让以后数据库的检索更加方便。

注:如有侵权,联系删除 欢迎广大读者投稿技术文章以及情感文章

作者:晴刃

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191217A05DYD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券