MySQL - Zero date value prohibited

**问题:**timestamp字段报Caused by: com.mysql.cj.exceptions.DataReadException: Zero date value prohibited

**原因:**timestamp字段存入了0值, 超出了最小值1900-01-01 00:00:00, 转Java对象的时候报错

解决:

1.修复或删除原数据

  1. mysqlurl 中添加zeroDateTimeBehavior=convertToNull,0会转换为null

3.设置sql_mode 的NO_ZERO_IN_DATE和NO_ZERO_DATE相关参数,禁止存入0值

相关推荐
扶尔魔ocy几秒前
【QT自定义2D控件】QGraphics绘制仪表盘
数据库·qt·microsoft
yookay zhang12 分钟前
达梦数据库监听进程
网络·数据库·oracle
Archy_Wang_114 分钟前
centos7的mysql做定时任务备份所有数据库
数据库·mysql
Java 码农29 分钟前
MySQL EXPLAIN 详解与优化指南
android·mysql·adb
Java 码农31 分钟前
MySQL基础操作案例设计
数据库·mysql
友友马1 小时前
『 QT 』按钮类控件属性解析
开发语言·数据库·qt
vvw&1 小时前
如何在 Ubuntu 上安装 PostgreSQL
linux·运维·服务器·数据库·ubuntu·postgresql
csdn_aspnet2 小时前
如何在 Mac、Ubuntu、CentOS、Windows 上安装 MySQL 客户端
linux·windows·mysql·macos·centos
qq_5470261792 小时前
Canal实时同步MySQL数据到Elasticsearch
数据库·mysql·elasticsearch
csdn_aspnet3 小时前
CentOS 7 上安装 MySQL 8.0
linux·mysql·centos