今天项目突然提示异常:
Caused by: org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'last_update_time' from result set. Cause: java.sql.SQLException: Zero date value prohibited
; Zero date value prohibited; nested exception is java.sql.SQLException: Zero date value prohibited
项目架构:MybatisPlus + Mysql + SpringBoot + zookeeper + dubbo + hikaricp + logback
数据库字段类型:last_update_time 的数据类型为dateTime,正常情况下格式为:2022-08-13 15:52:18
数据库存入的时间为:0000-00-00 00-00-00
1. 查找出现这种情况的原因,测试代码插入不会导致这样。
2. 通过脚本进行数据迁移,找到一条语句会出现这种情况。
语句:
SELECT STR_TO_DATE(REPLACE("","/","-"),"%Y-%c-%e %T");
解决:将数据库中的last_update_time改为正常时间格式数据即可,如:2022-08-13 09:05:55