mysql5.6时间问题_mysql5.6版本java插入时间的错误
新电脑无聊搭个SSH玩玩,数据库用了比较新的mysql5.6,因为oracle启动占比较多资源,所以一般电脑开机都会开着mysql
其实我早也知道可能会出问题,因为我之前在网上看到过说mysql5.6的时间类型变化比较大
结果搭起环境插入到时间的数据问题就出来,具体报错信息如下:
=========================================
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createdatetime' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1124)
at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:676)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1166)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1082)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1067)
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeUpdate(FilterChainImpl.java:2721)
at com.alibaba.druid.filter.FilterAdapter.preparedStatement_executeUpdate(FilterAdapter.java:1069)
at com.alibaba.druid.filter.FilterEventAdapter
=========================================
上面的报错信息就看第一行,就知道,时间字段出现问题了
度娘了一下,暂时有两种方法解决:
方法一:把mysql的驱动jar包更新到最新的版本,本博文发出时间为止,最新的版本为5.1.34,下载地址我就没啦,我用maven的,
具体配置如下,懂得都懂
mysql
mysql-connector-java
5.1.34
方法二:检查一下代码,
如果时间字段加了
@Temporal(TemporalType.TIMESTAMP)
的话,
请改成如下:
@Temporal(TemporalType.TIME)
上面是hibernate的注解,大家应该都知道吧,因为我是用注解的,所以XML的自己看着办
以上两种方法,均经过本人亲测,都可以成功插入数据的
还有第三种方法,
就是用5.6之前的版本—_—(这不废话嘛)
呵呵,本文结束
mysql5.6时间问题_mysql5.6版本java插入时间的错误相关推荐
- java插入时间 mssql_JAVA操作数据库Datetime数据
在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了.代替它的是Calendar. 而在java.sql.Date 和 java.util.Date之间,有些微妙的关系. ...
- java 时间轴_如何通过Java实现时间轴过程解析
这篇文章主要介绍了如何通过Java实现时间轴过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.需要添加FastJson的依赖处理数据. c ...
- mysql 判断日志时间早_MySQL5.7慢查询日志时间与系统时间差8小时原因详解
UTC大家都知道是世界统一时间,而我现在的系统时间是东八区,比UTC早了8个小时,这就对上了.查看官方文档看一下官网的解释. log_timestamps Property Value Command ...
- redistemplate hash 过期时间_完美!谈谈Java中时间控制的几种解决方案
前言 需求是这样的,在与第三方对接过程中,对方提供了token进行时效性验证,过一段时间token就会失效.后台有定时任务在获取,但是偶尔会出现token失效,这是因为在获取的时候,定时任务正在跑,可 ...
- 通过Java得到的时间与操作系统时间不一致,如何修改Java虚拟机时间?
造成这种问题的原因可能是:你的操作系统时区跟你JVM的时区不一致. 你的操作系统应该是中国的时区吧,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfile.enc ...
- mysql5.6.27安装_mysql-5.6.27源码安装及错误解决办法
环境:centos6.5.x86_64yum install -y cmake 当然也可以自己下载源码包安装,为方便就Yum安装了 useradd -s /sbin/nologin mysql ta ...
- java 秒变成时间_使用Quarkus开发Java云原生应用
Java应用的云原生化痛点 Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用.随着云原生架构的普及,越来越多的用户开始使用容器技术来运行微服务应用程序.借 ...
- mysql5.1.7升级到5.6_1 MySQL5.6 升级到 5.7 版本
1 MySQL5.6 升级到 5.7 版本 目前未在生产环境中升级过数据库版本, 倒是在测试环境跟开发环境升级过 可以通过 mysqldump sql 文件进行升级, 也可以通过 mysql_upgr ...
- mc用什么版本的java_MC版本Java版5大功能优势
众所周知Java开发应用广泛,Java版本被很多人认为是最好的MC版本,MC版本Java版5大功能优势有什么呢?Java版开发优势:支持更多的模组.各种节日彩蛋.官方更高的重视性.游戏画面色彩更好.操 ...
最新文章
- Python操作Oracle数据库:cx_Oracle
- python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
- 直播预告丨深耕用户价值,实战保险业数字化升级
- Yolo系列知识点梳理(Yolov1-v5)
- 快速清除oracle多个表,Oracle数据库之批量清除一个表的数据,TB级别数据
- 老男孩Linux67期第一课
- 初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio
- finecms存在任意文件上传漏洞复现
- 天线3db波束宽度_波束宽度
- Android实现隐藏手机底部虚拟按键
- Django创建app以及普通视图的建立
- 操作系统位数与数据字节数的关系
- Qt 信号与槽基础操作
- 第四节——生成go测试代码
- 两种方法教你在postman设置请求里带动态token
- 推荐一款优秀的简历模板
- 制作一个USB可燃气体声光报警器
- 一台显示器,两台不同的局域网计算机的切换需求
- [题解]CF662D
- 【ERC-721与ERC-1155有什么区别?】
热门文章
- java-HTMLjavaSkcriptCSSjQueryajax
- Debian 项目不再提供 CD 格式的 ISO 镜像
- 曾经觉得学习晦涩难懂的我是如何爱上linux的
- Java 流程控制与数组
- ***CI新增记录成功后的返回值判断,是用isset还是empty
- 指纹识别开发包 SourceAFIS
- 优化PhoneGAP的Splashscreen 类
- C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别
- ASP.NET中进行消息处理(MSMQ) 三
- Hibernate基于JDBC的批量删除