database-design之在 MySQL 数据库中存储空字符串与 NULL 值

cmt 阅读:110 2024-11-24 20:56:43 评论:0

我有一个 PHP/MySQL 应用程序,它在某些情况下将“空白”值存储为 '' (空字符串),在其他情况下为 NULL s。

这种混合格式在比较时肯定会引起问题,所以我想知道哪种存储机制更好? ''NULL ?

请您参考如下方法:

虽然这令人困惑,但实际上您应该出于多种原因存储 null:

  • 在大多数数据库中,检查 null 通常比检查空字符串更快
  • Null 通常表示“我不知道”,空字符串表示“我知道:它是空的”。它为您提供了更好的语义。

  • 标签:mysql
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    关注我们

    一个IT知识分享的公众号