首页 >数据库 >mysql教程 >为什么 MySQL 5.7.11 返回'错误的日期值:'0000-00-00'”以及如何修复它?

为什么 MySQL 5.7.11 返回'错误的日期值:'0000-00-00'”以及如何修复它?

DDD
DDD原创
2024-12-23 09:38:14317浏览

Why Does MySQL 5.7.11 Return

日期值不正确的问题:'0000-00-00'

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn