mysql同步数据日期问题处理

前言

项目组同学,反馈一个数据同步问题,说是跨库日期读取、更新出现不一致。第一反应,1、是不是有默认值 2、时区配置。既然问题来了,就穿擦了个时间协助排查。

场景

通过接口,从库A取出时间更新到库B,发生了变化,差了一天。

解决

1、检查是否有字段存在默认值或者其他触发动作,结果:默认为空,无其他动作。
2、检查库A、库B的访问时区配置,结果库A为指定时区。完善配置 serverTimezone=Asia/Shanghai,解决。
参考配置如下:
url: jdbc:mysql://xxxx:3306/xxx?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai

总结

1、系统都是很严谨的,碰到问题顺藤摸瓜,多考虑前因,并逐个验证排除。
2、平时要养成好习惯,基础配置项尽量完善。

你可能感兴趣的:(基础,mysql,数据库)