Mysql 建议使用长文本空值:'';或空

Mysql 建议使用长文本空值:'';或空,mysql,sql,Mysql,Sql,我有一个名为大纲的字段——有时会提供,有时不会。将默认值存储为空字符串(字段为NOT NULL)与将值存储为NULL)有什么区别吗 这两个比较领域是: - `synopsis` longtext NOT NULL DEFAULT '' - `synopsis` longtext NULL DEFAULT NULL 这里推荐什么?为什么?如果没有值,为什么要存储某些内容(空字符串)?最好使用null,它确切地表示-no值 对需要定义值的列使用notnull条件。例如,员工需要有社会保险号码,但不

我有一个名为大纲的字段——有时会提供,有时不会。将默认值存储为空字符串(字段为
NOT NULL
)与将值存储为
NULL
)有什么区别吗

这两个比较领域是:

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

这里推荐什么?为什么?

如果没有值,为什么要存储某些内容(空字符串)?最好使用
null
,它确切地表示-no值

对需要定义值的列使用
notnull
条件。例如,员工需要有社会保险号码,但不需要有中间名