1292 - Incorrect datetime valuemysql插入非法的时间数据解决方案
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插入非法的时间数据解决方案相关推荐
- Error 1292: Incorrect datetime value: ‘1661309974‘ for column
今天犯了一个非常低级的错误.是自己对timestamp不足够理解造成的.之前我一直以为时间戳在数据库里也长这个样:1661309974.最后解决问题才发现,可能是我理解错了 ,时间戳也可以长这个样: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 ...
- 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 选择源和目 ...
- 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 ...
- [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 ...
- mysql报1292 Incorrect datetime value错误解决方法
mysql插入.修改datetime类型的字段,报 Incorrect datetime value 的错误,sql语句如下: UPDATE xxx set time='2023-02-28T09:3 ...
- laravel批量插入报错:1292: Incorrect datetime value: '0000-00-00 00:00:00' for column 'TERM_DATE'
一.背景 在使用laravel的批量插入的时候,数据库报错,如标题所示.这就有点奇怪了,因为之前也是同样的表结构,但是并没有报错. 1.报错信息 2.关于laravel的批量插入可参考该博客 二.解决 ...
- 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 ...
- 使用SqlBulkCopy批量插入,批量更新数据解决方案
最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...
最新文章
- iOS Sprite Kit教程之使用帮助文档以及调试程序
- Thinkphp3.2微信个人免签支付实例
- Android应用开发—TabLayout定制化Tab样式
- faster rcnn的tensorflow代码的理解
- 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...
- linux下,查找命令的使用
- [dhtmlx]group task 失效问题解决
- 2020,“拷问”AI创业与投资
- Anaconda3下载失败的解决方法
- SAP-ABAP学习日常
- 微信小程序 ui框架使用
- 大数据时代,数据分析师的职业发展规划
- JAVACC使用总结(四):LOOKAHEAD解决语法选择冲突的利刃
- 鸭子-策略模式(Strategy)
- 建造者模式(Builder和Director)
- gpg: agent_genkey failed: Operation cancelled Key generation failed: Operation cancelled
- iov_iter结构体
- 科大讯飞智慧医疗事业部空降领头人,深度解析讯飞“AI+医疗”战略
- SpringBoot:认认真真梳理一遍自动装配原理
- c++头文件:stdio.h ,cstdio ,iostream ,bits/stdc++.h