Not NULL约束以及默认值

    作者:课课家教育更新于: 2016-11-01 18:01:15

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

      (一)MySQL怎样设置NotNull约束

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

    Not NULL约束以及默认值_mysql_mysql基础_mysql教程_课课家

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

    Not NULL约束以及默认值

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

    Not NULL约束值

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

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

     给已存在的表添加NotNull约束

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

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

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

    设置列默认值

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

课课家教育

未登录