首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL整数0 vs NULL

MySQL整数0 vs NULL
EN

Stack Overflow用户
提问于 2011-02-16 19:44:21
回答 6查看 49K关注 0票数 31

当使用整型列时,最好使用0NULL来表示无值。

例如,如果表具有parent_id字段,而特定条目没有父级,您会使用0还是NULL

我过去一直使用0,因为我来自一个Java1.5之前的世界,整数总是必须有一个值。

我问的主要是性能,我并不太担心哪个是“更正确”的选择。

EN

回答 6

Stack Overflow用户

发布于 2011-02-16 19:47:36

使用NULL表示“没有值”,从字面上看是正确的。0是一个整数的值,因此它有意义。从字面上看,NULL otoh表示没有任何内容,因此没有值。

性能可能无关紧要,但如果您学习正确地使用NULL编码,使用NULL可能会更快一些。

票数 7
EN

Stack Overflow用户

发布于 2011-02-16 19:48:13

在您的根示例中,0是完全有效的,因为它代表‘parent_id’。在大多数情况下,NULL在逻辑上是“无值”的更好选择。

不过,据我所知,它对性能没有影响。

票数 5
EN

Stack Overflow用户

发布于 2011-02-16 19:48:07

您不应该期望看到任何现实生活中的性能差异

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5015990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档