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

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

DDD
发布: 2024-12-23 09:38:14
原创
312 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板