在 MySQL 版本 5.7.11 中,用户在使用以下命令将值插入到表中时遇到问题使用 phpMyAdmin 的日期类型列,其默认值为“0000-00-00”。报告的错误是“错误的日期值:'0000-00-00'”。
经调查,发现此错误是由 SQL 模式设置引起的,特别是包含严格模式。在 MySQL 5.7 中,默认强制执行更严格的验证,包括拒绝“0000-00-00”作为有效日期。
要解决此问题,有必要禁用严格模式。这可以通过执行以下查询来实现:
SET GLOBAL sql_mode = '';
通过运行此查询,将暂时禁用严格模式,允许插入“0000-00-00”作为有效日期,而不会遇到错误。
要进一步理解 SQL 模式设置,请参阅 MySQL 文档。 MySQL 团队已报告并承认此问题是版本 5.7 中引入的已知行为更改。禁用严格模式是解决此特定问题的常见解决方案。
以上是为什么 MySQL 5.7.11 返回'错误的日期值:'0000-00-00'”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!