mysql Out of range value adjusted for column导致Warning(1265)Data truncated for column 'column_nam

Posted 太白的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql Out of range value adjusted for column导致Warning(1265)Data truncated for column 'column_nam相关的知识,希望对你有一定的参考价值。

今天下午,我们的一个开发来找我,说线上有个环境报了"Warning(1265)Data truncated for column ‘column_name‘ at row 1",定义的字段长度decimal(32,4),实际的小数点有超过4位的,但是大部分的账户登录查询的时候都没有问题,已知的就一个账户进行查询的时候会出现这个问题,看数据没有什么特别异常的。

于是,过去协助排查,临时拷贝了个存储过程,还真蹊跷,查询其他数据都没有问题,但是一到这一条记录就报错,在update报错的语句前select了这条记录,发现结果正确的,太奇怪了,于是给人工加上round(),发现后面的字段报错了,在一个个解决到第四个的时候出现了#1264 - Out of range value adjusted for column ‘column_name‘ at row 1,到此终于知道问题了,“Data truncated for column”只是报错的马甲,也难怪开发查了半天没查出来。

以上是关于mysql Out of range value adjusted for column导致Warning(1265)Data truncated for column 'column_nam的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql 出现 1264 Out of range value for column 错误的解决办法

解决 Out of range value adjusted for column 'ID' at row 1

处理unsigned想减错误(BIGINT UNSIGNED value is out of range)

mysql Out of range value adjusted for column导致Warning(1265)Data truncated for column 'column_nam

Data truncation: Out of range value for column 'Quality' at row 1

Data truncation: Out of range value for column 'id' at row 1 ### The