赞
踩
MySQL- Out of range value for column 'bills_amount'
这个问题爆出来第一感觉就是数值大小大于数据库定义变量的最大存储值。
问题描述:
从"A"表获取amount 字段塞入"B"表bills_amount 字段,但是塞入时报如下异常信息:
1、Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'bills_amount' at row 17
2、Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'bills_amount' at row 17
这个错误看着是大于最大值范围,但是确认后发现没达到最大值
amount:bigint
bills_amount:bigint(11) unsigned
发现两个区别,一个是有符号,一个是无符号,有符号的能存储负数而无符号的不能存储负数所以在无符号字段存入负数报一个Out of range value 的异常。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。