首页 >数据库 >mysql教程 >为什么 MySQL 在升级后抛出'错误的日期值:'0000-00-00'”以及如何修复它?

为什么 MySQL 在升级后抛出'错误的日期值:'0000-00-00'”以及如何修复它?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-27 21:25:10830浏览

Why Does MySQL Throw

1292 - 错误的日期值:'0000-00-00'[重复]

解释:

错误尝试时出现“错误的日期值:'0000-00-00'”将日期值“0000-00-00”插入到日期列中。最近 MySQL 升级后出现此错误。

原因:

该问题与 SQL 模式有关,特别是严格模式。随着MySQL 5.7的出现,严格模式变得更加严格,不允许插入无效的日期值,例如'0000-00-00'。

解决方案:

要解决该错误,可以通过执行以下查询来禁用严格模式:

SET GLOBAL sql_mode = '';

This操作停用严格模式并允许插入“0000-00-00”日期值。

附加说明:

  • 问题中提供的查询尝试将各种数据插入到具有名为“fm_sctrdate”的日期列的表中。此列配置为默认值“0000-00-00”。
  • 使用有效的日期值或在应用程序代码中满足特殊情况以防止将来出现错误至关重要。

以上是为什么 MySQL 在升级后抛出'错误的日期值:'0000-00-00'”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

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