当我保存这种类型的值时,我在表中定义了一个 DECIMAL(5,3)
的整数:4.500
一切正常,但有时,该值是像这样:300
和 Mysql
返回值超出范围。我应该增加长度吗?
最佳答案
您将列定义为“超出特定数字范围的值”:
DECIMAL(5,3)
这意味着,它可以接受从-99.999 到99.999 的值。
解释:
DECIMAL 的第一个参数称为 PRECISION,第二个参数是 SCALE。
精度的整数位将从“5”减少为“2”,因为SCALE在精度中保留了“3”位。
因此,您必须增加 DECIMAL 长度。
关于mysql - 值超出特定数字的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50544518/