需要,有些字段如果是NULL程序可能会出错

解决方案 »

  1.   

    设不设默认值,根据你的需要来定。也根据你的习惯而定。有是你设置了默认值,可是在前台还需要处理,否则可能会出错。null本身就是一种未知得值,它的存在有它的意义。
      

  2.   

    1.大家在设计数据库表时,设不设默认值呀? 
     我一般都设置,因为我讨厌自己处理null,sql server认为null是没有记录,但是前台却认为是有纪录,造成误解,所以我如果是可null的,我就设置默认值为('')!,然后导表结构的时候,我们选择index,constraint一起导过去,很方便!2.那还设计null这个功能做什么?
    还有一种想法就是null不占空间。可是设了默认值就会占用数据库空间,  如果你不设置字段为null,那么你必须设置一个默认值,那么插入时候,不显式赋值给字段,系统会报错,如果你设置为null,那么即使你没有设置默认值,也不会报错,自动赋值null!另外你在交叉表的时候,出现差集,字段会自动用null值代替等等!另外在加总时候,用聚合函数,null会自动忽略。3。还有一种想法就是null不占空间。可是设了默认值就会占用数据库空间,
    --应该没有这样的说法,都占空间!