mysql 非主默认值_Not NULL约束以及默认值

今天小编主要给大家介绍两种防止NULL数据产生的策略,分别是NotNULL约束以及默认值设定。由于我们在使用数据库的过程当中,会因为某些操作的失误,常常就会产生一些NULL数据,这样就会导致提取信息时出现一些不可预知的问题。所以防止NULL数据产生的策略在MySQL当中还是非常实用的哦。

(一)MySQL怎样设置NotNull约束

(1)以下为包含NULL数据的表的查询实例:

67f64d99bdf27b862ad8bfd71702057a.png

在本例当中,“select*fromt19”很容易就可以看到NULL数据,但要是表格记录很庞大,那样的话出现几个NULL就没有那么容易被察觉了,所我们要限制那一列的数据,就需要通过给字段添加NotNull约束不能出现NULL数据。

774607999540789291da5962896dbb0b.png

(2)建表的时侯设置NotNull约束

0bff61f2058ee07b6b1b3012a1679298.png

注意:要是建表的时侯忘记添加NotNull约束的话,请看下例;

(3)给已存在的表添加NotNull约束

97ccc7c2c950407f57af383802f2fb25.png

注意:以上实例在部分数据库当中,要是给其中一列设定了notnull属性,那么在insertinto当中刻意给这一列插入NULL值就会返回错误,要是给存在NULL值中的某一列追加notnull属性也同样会返回错误。

(二)MySQL怎样设置列默认值

与NotNull相同,默认值的设置只要在声明字段的末尾添加default属性就可以啦,如下例:

1ae51c2dc4821d86291928b97e4dbbc7.png

总结:在mysql当中,我们要避免用NULL数据填充字段,要是暂时没有数据能够填充,也可以用默认值来代替NULL,如对integer的年龄字段填充-1或者是0为默认值,就是说对字符串字段填充空字符来作为默认值,这样的话就会让数据库的检索更便利。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值