mysql报1292 Incorrect datetime value错误的解决方法

 更新时间:2023年07月30日 10:28:44   作者:CHEndorid  
这篇文章主要给大家介绍如何解决mysql报1292 Incorrect datetime value错误,文中有详细的解决方案,具有一定的参考价值,需要的同学可以参考阅读下本文

mysql插入、修改datetime类型的字段,报 Incorrect datetime value 的错误,sql语句如下:

UPDATE xxx set time='2023-02-28T09:30:01.579049+08:00' WHERE id=1

如果去掉 +08:00 就可以插入。

试了网上说的查看并修改时区,都没用,最后发现是 sql_mode导致的。

默认的sql_mode的值是

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

其中一个值是 STRICT_TRANS_TABLES ,这个选项会对日期时间类型的值进行严格的转换和检查,因此可能会导致日期时间值的解析和转换出现错误。

具体来说,STRICT_TRANS_TABLES 选项会强制 MySQL 对日期时间类型的值进行检查,确保其符合 MySQL 所定义的格式要求。如果日期时间字符串的格式不符合要求,MySQL 就会报 "Incorrect datetime value" 的错误。

在 /etc/my.cnf 中,显式地将sql_mode中的STRICT_TRANS_TABLES这个值去掉,或者将sql_mode置为空,重启mysql即可解决。

[mysqld]
# 对,我没打漏,等号右边就是为空 
sql_mode =

到此这篇关于mysql报1292 Incorrect datetime value错误的解决方法的文章就介绍到这了,更多相关mysql报错1292 Incorrect datetime value内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql 8.0.22 winx64安装配置方法图文教程

    mysql 8.0.22 winx64安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql8.0.22 winx64安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • MySQL8.0设置远程访问权限的方法

    MySQL8.0设置远程访问权限的方法

    这篇文章主要介绍了MySQL8.0设置远程访问权限的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL 数据备份和数据恢复的实现

    MySQL 数据备份和数据恢复的实现

    数据恢复的过程包括将备份文件导入到数据库中、重建索引、应用日志等,本文主要介绍了MySQL数据备份和数据恢复的实现,感兴趣的可以了解一下
    2023-08-08
  • MySQL的23个需要注意的地方

    MySQL的23个需要注意的地方

    本文将为大家介绍的是MySQL数据库的23个特别注意事项,希望各位DBA能从中得到一些启发。
    2010-08-08
  • MySQL基本命令、常用命令总结

    MySQL基本命令、常用命令总结

    这篇文章主要介绍了MySQL基本命令、常用命令总结,需要的朋友可以参考下
    2014-03-03
  • MySQL外键使用及说明详解

    MySQL外键使用及说明详解

    MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。这篇文章还通过外键的使用条件和外键的好处定义语法方面介绍了mysql外键使用及说明,非常不错,具有参考借鉴价值,需要的朋友一起看下吧
    2016-08-08
  • Mysql数据库中子查询的使用

    Mysql数据库中子查询的使用

    本文给大家分享mysql数据库中子查询的使用,非常不错具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • MySQL派生表联表查询实战过程

    MySQL派生表联表查询实战过程

    派生表是查询结果组成的虚拟表,派生表是在外部查询的FROM子句中定义的,不需要手动创建,下面这篇文章主要给大家介绍了关于MySQL派生表联表查询的相关资料,需要的朋友可以参考下
    2022-03-03
  • MySQL备份与恢复之热备(3)

    MySQL备份与恢复之热备(3)

    热备使用mysqldump命令进行备份,此工具是MySQL内置的备份和恢复工具,功能强大,它可以对整个库进行备份,可以对多个库进行备份,可以对单张表或者某几张表进行备份,需要了解的朋友可以参考下
    2015-08-08
  • mysql 使用profiling和explain查询语句性能解析

    mysql 使用profiling和explain查询语句性能解析

    MySQL 查询 Profile 可以告诉你每个查询花费了多长时间,使用了多少资源,执行了哪些操作等,这篇文章主要介绍了mysql 使用profiling和explain查询语句性能解析,需要的朋友可以参考下
    2024-02-02

最新评论