MySQL 是否设置默认值的最佳做法?

MySQL Best practice setting default value or not?

美好的一天,

我有一个问题。 最近将我的项目移至启用了 MySQL 严格模式的新主机。

现在我收到了数百条消息,说数据库字段没有设置默认值。

但现在如下。我可以禁用严格模式。 并让它正常工作。我的问题仍然存在,有什么好处?

为每个字段设置默认值是否会提高数据库速度? 还是可靠性?

按照我简单的逻辑,没有值就意味着 NULL。

都没有。在这种情况下,严格模式会强制您显式设置默认值,这是一种很好的做法。否则您将依赖 mysql 的内部逻辑来导出默认值。如果逻辑发生变化而您没有注意到会发生什么?