我有一个名为synopsis
的字段 - 有时会提供这个字段,有时它会赢。将默认值存储为字符为NOT NULL
的空字符串与将值存储为NULL
存在差异吗?
两个比较领域是:
- `synopsis` longtext NOT NULL DEFAULT ''
- `synopsis` longtext NULL DEFAULT NULL
这里推荐什么?为什么呢?
答案 0 :(得分:2)
如果没有值,为什么要存储某些内容(空字符串)?更好地使用null
来表示 - 没有价值。
对于需要根据定义使用值的列,请使用not null
条件。例如,员工需要拥有社会安全号码,但不需要具有中间名称。