1292 - Incorrect datetime valuemysql插入非法的时间数据解决方案

1292 - Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘targetTime’ at row 1 的解决方案

前言

由于测试需要,需要在mysql中插入0000-00-00 00:00:00这种非法数据。实际报错:1292 - Incorrect datetime value

错误原因

’0000-00-00’保存为“伪日期”,但是MySQL有一个NO_ZERO_DATE SQL模式,这是mysql5.7版本以后出现的(具体是版本问题引起的),这个模式默认是打开的,不允许产生伪日期,所以要关掉这个选项。执行SQL语句:

解决办法

查看全局sql_mode:

select @@global.sql_mode;#可以看到NO_ZERO_DATE SQL

修改全局sql_mode:

set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

查看是否存在查看关于sql_mode的变量:

show variables like '%sql_mode%';#如果没有NO_ZERO_IN_DATE和NO_ZERO_DATE就说明修改成功

刷新你的表和数据库net start mysql(navicat直接刷新即可)

结果

这样就可以愉快的插入非法数据了

9998-11-30 00:00:00

0000-00-00 00:00:00

1292 - Incorrect datetime valuemysql插入非法的时间数据解决方案相关推荐

  1. Error 1292: Incorrect datetime value: ‘1661309974‘ for column

    今天犯了一个非常低级的错误.是自己对timestamp不足够理解造成的.之前我一直以为时间戳在数据库里也长这个样:1661309974.最后解决问题才发现,可能是我理解错了 ,时间戳也可以长这个样:2 ...

  2. 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 ...

  3. mysql:[ERR] 32> 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘createTime‘ at ro

    1.问题提出: 今天准备把Mysql数据库A传输到Mysql数据库AA中. 2.查看两个数据库的版本 A库:5.6.39 B库:8.0.19 3. 数据传输 3.1 工具-数据传输 3.2 选择源和目 ...

  4. MySQL报错:ERROR 1292: 1292: Incorrect datetime value: ‘1964-09-17 00:00:00‘

    MySQL的TIMESTAMP类型报错 错误描述 原因 错误描述 ERROR 1292: 1292: Incorrect datetime value: '1964-09-17 00:00:00' f ...

  5. [Err] 1292 - Incorrect datetime value: 0000-00-00 00:00:00 for column xxx at row 1

    1.错误提示 [Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'created_at' at row 1 ...

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

    mysql插入.修改datetime类型的字段,报 Incorrect datetime value 的错误,sql语句如下: UPDATE xxx set time='2023-02-28T09:3 ...

  7. laravel批量插入报错:1292: Incorrect datetime value: '0000-00-00 00:00:00' for column 'TERM_DATE'

    一.背景 在使用laravel的批量插入的时候,数据库报错,如标题所示.这就有点奇怪了,因为之前也是同样的表结构,但是并没有报错. 1.报错信息 2.关于laravel的批量插入可参考该博客 二.解决 ...

  8. MySQL报错:1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column

    原因: 查看当前的sql_mode配置: select @@sql_mode; 结果如下: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DA ...

  9. 使用SqlBulkCopy批量插入,批量更新数据解决方案

    最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...

最新文章

  1. iOS Sprite Kit教程之使用帮助文档以及调试程序
  2. Thinkphp3.2微信个人免签支付实例
  3. Android应用开发—TabLayout定制化Tab样式
  4. faster rcnn的tensorflow代码的理解
  5. 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...
  6. linux下,查找命令的使用
  7. [dhtmlx]group task 失效问题解决
  8. 2020,“拷问”AI创业与投资
  9. Anaconda3下载失败的解决方法
  10. SAP-ABAP学习日常
  11. 微信小程序 ui框架使用
  12. 大数据时代,数据分析师的职业发展规划
  13. JAVACC使用总结(四):LOOKAHEAD解决语法选择冲突的利刃
  14. 鸭子-策略模式(Strategy)
  15. 建造者模式(Builder和Director)
  16. gpg: agent_genkey failed: Operation cancelled Key generation failed: Operation cancelled
  17. iov_iter结构体
  18. 科大讯飞智慧医疗事业部空降领头人,深度解析讯飞“AI+医疗”战略
  19. SpringBoot:认认真真梳理一遍自动装配原理
  20. c++头文件:stdio.h ,cstdio ,iostream ,bits/stdc++.h

热门文章

  1. 20个有用的 PHP + jQuery 组件和教程
  2. 大数——二进制转换(hdu2051)
  3. Mycat配置文件schema.xml的详解
  4. SELinux入门:了解和配置SELinux
  5. 如何用Pygame写游戏(二)
  6. 常用的Linux操作系统
  7. BinarySearch 有序表的二分查找
  8. 【python】输出到文件, f.write与print
  9. 【数字图像处理】直方图均衡化详解及编程实现
  10. ListView控件 1130