mysql - 超出范围的十进制类型Mysql?
问题描述
我需要在字段中存储整数和浮点数。
我将此类型用于字段:decimal(5,4)
.
当我尝试存储号码时10
出现错误:Out of range decimal
.
为什么,如果decimal(5,4)
允许点前有 5 个位置,点后有 4 个位置?
解决方案
在 decimal(x, y) 格式中,x 代表总位数,y 代表小数点后的位数(. 或 ,)。如果假设您要以 2 (0.01) 的精度存储长达 4 位的数字 (1000),则需要使用小数 (6, 2)。