首页 > 解决方案 > 超出范围的十进制类型Mysql?

问题描述

我需要在字段中存储整数和浮点数。

我将此类型用于字段:decimal(5,4).

当我尝试存储号码时10出现错误:Out of range decimal.

为什么,如果decimal(5,4)允许点前有 5 个位置,点后有 4 个位置?

标签: mysqlsql

解决方案


在 decimal(x, y) 格式中,x 代表总位数,y 代表小数点后的位数(. 或 ,)。如果假设您要以 2 (0.01) 的精度存储长达 4 位的数字 (1000),则需要使用小数 (6, 2)。


推荐阅读