关于非空字段的问题

来源: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值是无法使用索引的。

0
0

高性能可扩展MySQL数据库设计及架构优化 电商项目

从基础设计入手,设计高性能可扩展的千万级数据库架构

1155 学习 · 166 问题

查看课程