关于非空字段的问题
来源:1-8 数据库字段设计规范

飞雨寒冰
2021-07-29
您好,您的课程中建议尽可能使用非空字段。
我这边问一下,假设,我目前需要给数据库增加一个登录地址信息的一个字段。last_online_ad_code
int(11) COMMENT ‘地区编号’,last_online_city_code
VARCHAR(6) comment ‘上次在线城市编码’;
我的问题是,这个字段,原则上,是可以为空的,那这里设计的时候,是设计成非空 然后给一个默认值(例如:last_online_ad_code 设置无意义默认值为0;last_online_city_code 设置无意义默认值为空字符串’’)好。
还是直接设计成允许为NULL 合适呢?
总的来讲,问题是,一个允许为空的字段,在设计时,要不要为了遵循非空规范,设计成给一个无意义默认值的非空字段
写回答
1回答
-
sqlercn
2021-07-30
建议给一个没有意义的默认值,因为null值是无法使用索引的。
00
相似问题