目录
- 1、MSQL查询操作时报以下错误
- 2、原因
- 3、解决办法
- 总结
1、MSQL查询操作时报以下错误
org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'paphpy_time'pSveOaRvgP; from result set. Cause: Java.sql.SQLException: Zero date value prohibited;
2、原因
数据库中数据存在的时间类型datetime / timestamp的值为’0000-00-00 00:00:00’
3、解决办法
在连接数据http://www.devze.com库时的连接地址加上zeroDateTimeBehavior=CONVERT_TO_NULL。
spring: datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false&Unicode=tphprue&characterEncoding=UTF-8 &serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_javascriptTO_NULL
zeroDateTimeBehavior的值有以下三种:
exception
:默认值,会抛出异常。CONVERT_TO_NULL
:将出错的那个0000-00-00字段的值转为null。round
:替换成最近的日期,转成0001-01-01 00:00:00
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论