首页 > 解决方案 > 值超出特定数字的范围

问题描述

我在我的表中定义了一个整数,DECIMAL(5,3)当我保存这种类型的值时:4.500一切正常,但有时,值是这样的:300并且Mysql返回值超出范围。我应该增加长度吗?

标签: mysqlsql

解决方案


您将“具有特定数字的值超出范围”定义为:

DECIMAL(5,3)

这意味着,它可以接受从 -99.999 到 99.999 的值。

解释:

DECIMAL 的第一个参数称为 PRECISION 和第二个 SCALE。

精度的整数位将从“5”减少到“2”,因为 SCALE 在精度中保留了“3”位。

所以,你必须增加你的 DECIMAL 长度。


推荐阅读