推荐LONGTEXT空值:''或NULL

时间:2014-11-15 16:46:07

标签: mysql sql

我有一个名为synopsis的字段 - 有时会提供这个字段,有时它会赢。将默认值存储为字符为NOT NULL的空字符串与将值存储为NULL存在差异吗?

两个比较领域是:

- `synopsis` longtext NOT NULL DEFAULT ''
- `synopsis` longtext NULL DEFAULT NULL

这里推荐什么?为什么呢?

1 个答案:

答案 0 :(得分:2)

如果没有值,为什么要存储某些内容(空字符串)?更好地使用null来表示 - 没有价值。

对于需要根据定义使用值的列,请使用not null条件。例如,员工需要拥有社会安全号码,但不需要具有中间名称。