当前位置: 首页 > 面试题库 >

MySQL Integer 0与NULL

云弘壮
2023-03-14
问题内容

使用整数列时,最好具有0NULL不指定任何值。

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

过去我总是用过0,因为我来自Java世界,整数(必须小于1.5)始终必须有一个值。

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


问题答案:

NULL首选使用,这有两个原因:

  1. NULL 用来表示该字段没有值,这正是您要建模的值。
  2. 如果您决定将来添加一些参照完整性约束,则必须使用NULL


 类似资料:
  • 在C语言中,假设每个算法被赋予完全相同的一组进程,那么先到先得、最短作业优先和循环之间的周转时间是否相等?还是调度算法不同?

  • 问题内容: 两者有什么区别?两者似乎都意味着该值可以为null,因此应进行相应处理,即检查是否为null。 更新: 上面的两个注释是JSR-305 / FindBugs的一部分:http : //findbugs.sourceforge.net/manual/annotations.html 问题答案: 我认为从添加的链接中可以很清楚地看到:如果您使用并且使用该值的代码未检查,FindBugs会将

  • 问题内容: 我目前正在尝试在我的应用中实现导航抽屉。我在工具栏为null时遇到问题。我已经在网上进行了许多搜索,并尝试了许多不同的解决方案,但均无济于事。我尚未完成所有代码的编写,但是无法启动我的应用程序来检查导航抽屉。谁能看到我错了? 如果还有其他需要发布的信息,请告诉我。 我在所有活动屏幕上都包括了 app_bar.xml MainActivity的第72行 主要活动 Style.xml Lo

  • 我正在使用nashorn js解释器创建一个沙盒程序,并使用极简主义的安全管理器来限制它可以做的事情。 问题是当我调用时,我得到一个空指针异常。 我知道阅读器可以工作,因为我能够逐个字母地打印整个文件。我知道这是一个权限问题,因为如果我添加了所有权限,那么一切都可以工作。 那么在nashorn中运行脚本需要什么权限呢? 显然,我搞砸了我的初始测试,这不仅仅是文件阅读器,当我对字符串进行硬编码时也会

  • 问题内容: 为了为 HTML5 Doctype 定义字符集,我应该使用哪种表示法? 短: 长: 问题答案: 在HTML5中,它们是等效的。使用较短的一个,更容易记住和键入。浏览器支持很好,因为它是为向后兼容而设计的。

  • 连接的多个输入都相当于Yes的时候才会输出Yes。 用法 Your browser does not support the video tag. 案例:小闹钟 功能:今天15:10:00,响起猫叫声小闹钟 工作原理 当所有的输入都是Yes的时候,与节点才输出Yes。

  • 问题内容: 似乎有三种 相同的 方法可以独立于平台获取依赖于平台的“文件分隔符”: 我们如何决定何时使用哪个? 它们之间甚至有什么区别吗? 问题答案: 可以通过调用命令行参数或使用命令行参数覆盖 获取默认文件系统的分隔符。 获取默认文件系统。 获取文件系统的分隔符。请注意,作为一种实例方法,在需要代码在一个JVM中对多个文件系统进行操作的情况下,可以使用该方法将不同的文件系统传递给代码(而不是默认