MySQL空或空字段 - 新数据库设计

时间:2013-07-30 09:52:17

标签: mysql

我正在设计一个新数据库,目前有很多字段最终都是NULL。

我读过关于NULL vs“”的内容,我认为“”是首选。

我是否应该努力确保没有NULL值 - 它只需要几个小时?

这是否值得付出努力 - 注意:我将在未来许多年内使用这个数据库。

THX

2 个答案:

答案 0 :(得分:2)

一个简单的提示:如果你“”在中有许多字段 NULL ,这可能是你应该将表分成两部分的标志,使用JOIN操作在需要时检索数据......


关于NULL vs "",请记住以下几点:

  • NULL是说“不存在的数据”的标准SQL方式
  • NULL可用于文本和非文本列。 ""仅供纯文字使用
  • COUNT()这样的聚合函数将忽略NULL值,但不会忽略""
  • 具有UNIQUE index的列允许多行具有NULL值。但多行""作为值

答案 1 :(得分:2)

Start将为null值并查看它是如何运行的。我认为这是一个足够简单的过程,可以将null更新为“”。

这个问题非常相似,并且在null和“”之间有一个很好的答案。 MySQL, better to insert NULL or empty string?