如果有不使用该特定列的记录,我应该将列设置为 NULL 吗?

Should i set a column as NULL if there's records that will not use that specific column?

这有什么区别吗?

示例:

我有一个包含 5 列的 table,我网站的大部分内容使用 3 列,菜单栏或其他任何内容使用 2 列。

您可以尝试查看 table 是否包含按逻辑分组的数据。如果没有,请尝试正常化。或者,将字段设置为默认值 null 并在编程代码上处理 Null。

这里有一篇关于将字段设置为 NULL 的好文章:

https://dba.stackexchange.com/questions/5222/why-shouldnt-we-allow-nulls