我有一个company_update表,并且有以下字段:
ID nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 自动更正
company_status nbsp nbsp nbsp nbsp nbsp nbsp nbsp;varchar(20)
company_update_date nbsp nbsp;日期
对于company_update_date字段,如果该值为空,我应该使用NULL还是"0000-00-00"?哪一个更好?
NULL表示"数据不存在或未知。"日期('0000-00-00')本质上表示"这发生在时间开始之前。"这取决于您,但我可能会选择NULL。
NULL
是better
,因为我们可以很容易地将空值与其他值进行比较
但如果
column
已用NOT NULL
或默认值定义'0000-00-00'
。您需要将列定义更改为allow NULLs
,并且没有默认值。
Null最好作为起点。示例:您创建了公司,但它仍然不活动(现在您设置为Null),您决定在一个月后将活动,然后插入日期。因此,您可以检查活动、挂起,直到不活动。正如其他同事所说,这取决于要求。