码迷,mamicode.com
首页 > 数据库 > 详细

mysql Out of range value adjusted for column导致Warning(1265)Data truncated for column 'column_name' at row 1

时间:2017-02-27 20:38:12      阅读:860      评论:0      收藏:0      [点我收藏+]

标签:拷贝   今天   数据   账户   字段   select   warning   登录   range   

今天下午,我们的一个开发来找我,说线上有个环境报了"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_name' at row 1

标签:拷贝   今天   数据   账户   字段   select   warning   登录   range   

原文地址:http://www.cnblogs.com/zhjh256/p/6475781.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!