首页 > 数据库 > mysql教程 > 如何修复 MySQL 错误 #1292:'日期值不正确:'0000-00-00'”?

如何修复 MySQL 错误 #1292:'日期值不正确:'0000-00-00'”?

DDD
发布: 2024-12-22 16:41:11
原创
650 人浏览过

How to Fix MySQL Error #1292:

MySQL 错误:“错误的日期值:'0000-00-00'”

问题

尝试插入日期值 ' 时0000-00-00'插入MySQL日期类型的列中,出现以下错误发生:

#1292 - Incorrect date value: '0000-00-00'
登录后复制

原因

此错误可能是由于 MySQL 数据库中启用了严格模式引起的。在 MySQL 5.7 及更高版本中,默认启用严格模式,并强制执行更严格的数据完整性验证规则。其中一条规则是日期值不能为“0000-00-00”。

解决方案

要解决此问题,请使用以下查询禁用严格模式:

SET GLOBAL sql_mode = '';
登录后复制

此查询删除所有严格模式设置,包括阻止“0000-00-00”作为日期插入的验证规则

附加信息

MySQL 的严格模式提供了附加的数据完整性检查,但它也可能使处理某些类型的数据变得更加困难。如果不需要严格验证,建议禁用严格模式,以防止出现此错误。

有关 MySQL 中严格模式的更多信息,请参阅 MySQL 官方文档。

以上是如何修复 MySQL 错误 #1292:'日期值不正确:'0000-00-00'”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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