mysql的表中,默认值设置成NULL,0或者空值,那种比较好? mysql的表中,默认值设置成NULL,0或者空值,那种比较好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看具体需求,不过我喜欢默认null 数字我喜欢默认0,其它我喜欢默认null,看个人需要 这要视具体情况而定,通常字符型 设置为 NOT NULL 默认为空串数值型 要分别对待1、如果 0 可作为值出现,宜设为 NULL ,这样可以准确的判断某单元是否有值2、情况1以外的宜设置为 NOT NULL 默认为0 据说使用了NULL的字段会使得索引失效...不知道是不是这样? 默认是非NULL比较好,理由如下: (1)可以大大的节省存储空间,因为当某一列设为default null时,数据库需要用额外的一个字节记录每条record是否为null (2)很多操作,如order by、group by等都会忽略值为NULL的record~ 0和空值,是两种类型的默认值。如果是数值型的默认为0,否则为空值。同时数据优化里面也提到过,少用not null,也少用null去做条件。很重要,所以,不要用Null的好 如果数据量不大的话,小表小站,可以用用null也不错,操作方便,很多SQL语句的判断可以用。isnull 之类的也可以用了。呵 “not null”-- 我一直都是not null,基本上不用null $cc?0:1 和 !$cc?1:0 问号表达式 哪种效率高? PHP查询MySQL时使用了SQL查询函数,如何获得查询结果? 求这个网站的关键词挖掘功能的做法,求实现代码 为什么session变成和post相同的了 一组字符串 输出3种结果 用PHPmailer发送邮件问题 PHP的域名查询类(不要小偷程序!谢谢!) 看看这条SQL语句怎么写! 如何快速显示? 请问如何判断数组的某个元素是否存在? PHP变量的深入理解和地址传递 php 同义词替换问题
字符型 设置为 NOT NULL 默认为空串
数值型 要分别对待
1、如果 0 可作为值出现,宜设为 NULL ,这样可以准确的判断某单元是否有值
2、情况1以外的宜设置为 NOT NULL 默认为0
(1)可以大大的节省存储空间,因为当某一列设为default null时,数据库需要用额外的一个字节记录每条record是否为null
(2)很多操作,如order by、group by等都会忽略值为NULL的record~