电话/电子邮件(varchar)应该存储为空还是默认空白?(InnoDB)

时间:2018-02-08 08:30:51

标签: mysql database

如果有人没有电话或者不想输入他/她的电话号码,那么DB中的值存储应该是默认空白还是空?

假设一个人A在没有使用网站的情况下直接与服务人员B打交道,那么A人不想给他/她的电子邮件,因为可能没有。

1 个答案:

答案 0 :(得分:0)

如果值是可选的,则默认值为NULL,因为它可能有值,当您设置空白''时,它有一个值,空值,但仍然是值。

使用NULL作为默认值的一个重要原因是,如果按列排序,则会先显示NULL值。

如果值不是可选的,空白(''可能是有效的默认值,但通常没有意义,因为通常应该填充非可选列有一些数据。