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错误解决方法相关推荐

  1. MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

    [实施工程师]MySQL:[Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'CREATE_TIME' a ...

  2. mysql 增删改查时的错误解决方法大全

    mysql 增删改查时的错误解决方法大全     信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...

  3. mysql 1236_Mysql主从同步Last_IO_Errno:1236错误解决方法

    Mysql主从同步的Last_IO_Errno:1236错误是什么原因呢,我们要如何来解决这个问题呢?下面和小编一起来看看关于此问题的记录与解决办法. 从服务器错误代码: Last_IO_Errno: ...

  4. mysql 报错 lock wait timeout exceeded 解决方法

    Mysql造成锁的情况有很多,下面我们就列举一些情况: 执行DML操作没有commit,再执行删除操作就会锁表. 在同一事务内先后对同一条数据进行插入和更新操作. 表索引设计不当,导致数据库出现死锁. ...

  5. Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法

    错误描述 普通Web项目,Web项目在32位系统上跑的好好的,一点问题没有. 使用VS内置的开发服务器调试,页面能正常启动,但一连接数据库就报"ORA-06413: 连接未打开"错 ...

  6. 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总

    mysqldump备份失败以及解决方法汇总〇 mysqldump: Error: Query execution was interrupted, maximum statement executio ...

  7. npm安装electron报RequestError: socket hang up错误解决方法

    具体报这个错误的原因是国外地址网络访问请求超时 解决方法: 1.配置镜像源 export ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron ...

  8. mysql hy000 2013_MySQL ERROR 2013 (HY000)错误解决方法

    当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial ...

  9. navicat MySQL 导出数据时出现1577错误解决方法

    问题描述: Navicat for MySQL导出任何一个数据库,都会提示:1577 – Cannot proceed because system tables used by Event Sche ...

最新文章

  1. HTML样式 - CSS
  2. mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法
  3. J2EE的经常使用十三规范——java菜鸟成长记
  4. iOS10 CAAnimationDelegate适配引申到条件编译
  5. 《音频、图像及视频技术》学习笔记
  6. mdx格式的词典用什么软件打开_可能是目前PC端最好用的词典——Goldendict
  7. 揭秘 IPython 的 5 种最佳调试方法
  8. excel自定义函数添加和使用方法
  9. dns工作过程及原理 (linux dns及android dan的实现
  10. 解决mysql编码问题_解决mysql乱码问题
  11. TLPI UNIX linux系统编程手册源代码运行
  12. 阻滞增长模型求解_马尔萨斯与阻滞增长模型对于人口预测的分析
  13. 基因编辑最新进展2021年5月
  14. windows7桌面计算机作用,win7系统虚拟桌面功能的详细教程
  15. oracle grant select any table,select any table的测试
  16. 台式计算机没有声音图标,电脑突然没有声音怎么解决 电脑喇叭图标不见了怎么办...
  17. ShardingSphere 5.2.1 发布|新增系统库、强制分片路由、一致性校验
  18. 山西省2021年高考试成绩查询,山西省2021年普通高等学校招生体育专业考试成绩查询入口...
  19. 如何搭建Grafana
  20. LINQ教程一:LINQ简介

热门文章

  1. EN 13969防水用柔性薄板.沥青防潮薄板—CE认证
  2. 《Web应用安全权威指南》学习笔记
  3. 查看电脑的usb使用记录
  4. PPT多个图片重叠但不覆盖的做法
  5. 金三银四求职季,APP面试题放送
  6. JS获取音频的总时长,解决Audio元素duration为NaN || Infinity 问题
  7. 【数据结构】17-二叉排序树(BST)
  8. 人生太短,人生太短,人生太短
  9. Jenkins假死问题记录
  10. 【程序设计训练】3-10 Maya历法