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

这篇具有很好参考价值的文章主要介绍了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即可解决。文章来源地址https://www.toymoban.com/news/detail-469423.html

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

到了这里,关于mysql报1292 Incorrect datetime value错误解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决MySQL 1166错误:Incorrect column name XXX 的技巧

    MySQL的错误1166 - \\\"Incorrect column name\\\"通常是由于表中的某个列名不正确引起的。要解决这个问题,可以考虑以下几种技巧: 检查列名 : 确保SQL语句中使用的列名与数据库表中的列名拼写和大小写一致。错误的列名会导致这个问题。 删除字段中的空格 : 如果列名中包含空格,My

    2024年01月16日
    浏览(53)
  • MySQL之Field‘***’doesn’t have a default value错误解决办法

    目录 一、找到mysql Server文件夹,打开my.ini配置文件,查找如下语句: 二、修改成如下: PS:如何找到my.ini文件。 第一步右键我的电脑(计算机)——点击管理(G),如下图所示: 第二步:点击服务和应用程序----服务选项  第三步:在右边服务中找到mysql之后右键--属性 第

    2024年01月24日
    浏览(64)
  • mysql插入数据时报错:Incorrect string value:‘\xF0\x9F\x98\x84‘ for column xx

    Incorrect string value:‘xF0x9Fx98x84’ for column xx 这个问题是由于mysql的编码问题引起的,正常的汉字一般不会超过3个字节,数据中存在emoj表情等特殊字符,这对应UTF-8编码格式中的4字节编码,所以报错。 解决方案: 1)使用utf8mb4数据类型 如果MySql版本低于5.5.3,首先要进行版本

    2024年02月13日
    浏览(48)
  • python报‘AttributeError: type object ‘datetime.datetime‘ has no attribute ‘datetime‘‘错误的原因及解决方案

    在运行以下代码时出现报错AttributeError: type object ‘datetime.datetime’ has no attribute ‘datetime’ 原因:在导入模块使用from datetime import datetime,由于包名和类名一样,导致系统识别出现混乱,无法知道哪个是具体包和类 解决方案:直接使用import datetime进行导包即可

    2024年02月13日
    浏览(45)
  • 解决 “JSON parse error: Cannot deserialize value of type java.util.Date from String“ 错误的方法

    在使用 Java 开发时,当处理 JSON 数据与 java.util.Date 类型相互转换时,有时会遇到错误信息 “JSON parse error: Cannot deserialize value of type java.util.Date from String”。这个错误通常发生在将 JSON 字符串转换成 Java 对象时,或将 Java 对象转换成 JSON 字符串时,由于日期格式不匹配,导致无

    2024年02月12日
    浏览(66)
  • MySQL查询出现1055错误的解决方法

    报错内容如下 报错原因 1.SQL语句中使用了 group by ,并且不需要分组的字段没有加上any_value()函数 2.MySQL数据库版本是大于5.7,报错信息中最后有一句sql_mode=ONLY_FULL_GROUP_BY,是因为MySQL数据库的配置中sql_mode包含ONLY_FULL_GROUP_BY,导致使用 group by 会报错 ONLY_FULL_GROUP_BY 含义:对于

    2023年04月09日
    浏览(33)
  • MySQL出现(2003)错误的解决方法(三种思路)

    MYSQL的2003错误代码是:\\\"cant connection to mysql server on ‘IP’\\\" 意思为:\\\"无法连接到“IP”上的 mysql 服务器\\\". 我下列描述的问题中,第一种和第三种是以虚拟机连接MYSQL的2003方法; 而第二种是用的typora-setup-x64在本机中使用构建MYSQL服务的方法(没接触的朋友可以理解是轻量化的进入mysq

    2024年02月16日
    浏览(39)
  • mysql【ERROR 2003 (HY000)】错误解决方法与思路

    一、背景与故障描述: 一次部署一个新项目的时候,根据项目文档要求,对C:ProgramDataMySQLMySQL Server 5.7 下的my.ini文件中的max_allowed_packet=4M项进行了修改,将原来的4M改为16M后,连接数据库时显示如下故障:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061) 二、解决

    2024年02月03日
    浏览(41)
  • DBeaver驱动连接错误解决方法(提示:com.mysql.cj.jdbc.Driver错误)

    1、提示驱动错误且下载一直失败         1、打开DBeaver点击窗口--窗口--首选项--点击驱动--Maven--添加新的源         2、添加源地址然后进行应用,把添加的源地址移动到最上面(我把其他的地址禁用了,我用不了)         阿里:http://maven.aliyun.com/nexus/content/groups/publ

    2024年02月05日
    浏览(62)
  • 【Python】对key或values是datetime类型或时间字符串的字典dict排序

    当字典的key是时间字符串类型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包