mysql的表中,默认值设置成NULL,0或者空值,那种比较好?

解决方案 »

  1.   

    看具体需求,不过我喜欢默认null
      

  2.   

    数字我喜欢默认0,其它我喜欢默认null,看个人需要
      

  3.   

    这要视具体情况而定,通常
    字符型 设置为 NOT NULL 默认为空串
    数值型 要分别对待
    1、如果 0 可作为值出现,宜设为 NULL ,这样可以准确的判断某单元是否有值
    2、情况1以外的宜设置为 NOT NULL 默认为0
      

  4.   

    据说使用了NULL的字段会使得索引失效...不知道是不是这样?
      

  5.   

     默认是非NULL比较好,理由如下:
     (1)可以大大的节省存储空间,因为当某一列设为default null时,数据库需要用额外的一个字节记录每条record是否为null
      (2)很多操作,如order by、group by等都会忽略值为NULL的record~
      

  6.   

    0和空值,是两种类型的默认值。如果是数值型的默认为0,否则为空值。同时数据优化里面也提到过,少用not null,也少用null去做条件。很重要,所以,不要用Null的好
      

  7.   

    如果数据量不大的话,小表小站,可以用用null也不错,操作方便,很多SQL语句的判断可以用。isnull    之类的也可以用了。呵
      

  8.   

    “not null”-- 我一直都是not null,基本上不用null