尝试插入日期值 ' 时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中文网其他相关文章!