Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。它是一套单一的应用程序,能同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。
您可能已经知道,在不可为null列上设置默认值有助于摆脱那些讨厌的“Field 'xyz' doesn't have a default value”错误。希望您也意识到,防止发生错误信息本身并不是提供默认值的有效理由。提供默认列值的原因很多,有些很好,有些则不怎么好。我们在第1部分探讨了MySQL严格SQL模式的影响,以及如何使用Navicat for MySQL 15对其进行查看和设置。在今天的后续文章中,我们将探讨何时使用默认值以及如何选用恰當的默认值。
为什么不只允许Null值?
可以为null列不会像不可为null列那样面临有同样的问题,那么为什么不在所有非键列中都允许null值呢?在许多情况下,将不可为null约束应用于列的目的是迫使填充该列的应用程序或系统提供