mysql公司更新日期值为空



我有一个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

NULLbetter,因为我们可以很容易地将空值与其他值进行比较

但如果column已用NOT NULL或默认值定义'0000-00-00'。您需要将列定义更改为allow NULLs,并且没有默认值。

Null最好作为起点。示例:您创建了公司,但它仍然不活动(现在您设置为Null),您决定在一个月后将活动,然后插入日期。因此,您可以检查活动、挂起,直到不活动。正如其他同事所说,这取决于要求。

最新更新