开发者社区 问答 正文

关于mysql5.6以上版本时间data类型插入出错解决方案

错误异常:
gg
将数据库 mysql 升级到到 5.6 后, 我使用 Hibernate 3.6 新增记录时,如果包含 Date 类型的字段,则会报错,主要错误信息如下:
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...

展开
收起
蛮大人123 2016-02-05 22:58:09 2605 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    更新 mysql-connector-java.jar 到较新版本, 于是我将该 jar 包由原来的 5.0.4 更新到 5.1.27,更新后重启服务,查询的时候报错了,提示“column 'ID' not found...”, 说是 ID 字段找不到,但数据库的结构从来没有修改过,该字段也确确实实是存在的,所以可以肯定这个问题的产生是因为刚才更新了 mysql-connector-java.jar 包造成的,于是乎继续搜索问题解决方案, 还真有人遇到和我一样的问题了, 说是只需在 jdbc.url 后面加上“&useOldAliasMetadataBehavior=true” 即可.

    2019-07-17 18:38:09
    赞同 展开评论