最近遇到一个问题开发中遇到一个问题,往数据库中提插入数据是提示报错信息
Data truncation: Out of range value for column ‘XXXX’ at row 1
这个意思是说该字段存入的值超出了这个字段范围,原来是因为我们数据库中设置该字段的值类型是int(10)来存储时间戳。
在这里插入图片描述
而插入的数据出现了一条长度是10,但是时间是 “expired_date”:2235312000的数据,导致插入失败。经验证,把长度改成20 也仍会报错,需要改成bigint类型才能存储该字段。原因是改值超出了int类型的存储范围
解决方法为 int 类型修改为bigint类型
下图是数据库各个类型的值范围
在这里插入图片描述
记得还有如果mybatis的xml中有设置 jdbcType也需要一并修改,否则还会出现这个问题
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐