MySQL 是否设置默认值的最佳做法?
MySQL Best practice setting default value or not?
美好的一天,
我有一个问题。
最近将我的项目移至启用了 MySQL 严格模式的新主机。
现在我收到了数百条消息,说数据库字段没有设置默认值。
但现在如下。我可以禁用严格模式。
并让它正常工作。我的问题仍然存在,有什么好处?
为每个字段设置默认值是否会提高数据库速度?
还是可靠性?
按照我简单的逻辑,没有值就意味着 NULL。
都没有。在这种情况下,严格模式会强制您显式设置默认值,这是一种很好的做法。否则您将依赖 mysql 的内部逻辑来导出默认值。如果逻辑发生变化而您没有注意到会发生什么?
美好的一天,
我有一个问题。 最近将我的项目移至启用了 MySQL 严格模式的新主机。
现在我收到了数百条消息,说数据库字段没有设置默认值。
但现在如下。我可以禁用严格模式。 并让它正常工作。我的问题仍然存在,有什么好处?
为每个字段设置默认值是否会提高数据库速度? 还是可靠性?
按照我简单的逻辑,没有值就意味着 NULL。
都没有。在这种情况下,严格模式会强制您显式设置默认值,这是一种很好的做法。否则您将依赖 mysql 的内部逻辑来导出默认值。如果逻辑发生变化而您没有注意到会发生什么?