超出范围的十进制类型Mysql?

时间:2018-11-30 21:16:04

标签: mysql sql

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

我在字段decimal(5,4)中使用这种类型。

当我尝试存储数字10时遇到错误:Out of range decimal

为什么decimal(5,4)允许点前5位和点后4位?

2 个答案:

答案 0 :(得分:3)

您误会了。 decimal(5, 4)的精度总数为5位,小数点后第4位为小数位数。因此,在此之前。

您似乎想要decimal(9, 4)

答案 1 :(得分:3)

在十进制(x,y)格式中,x代表总位数,y代表小数位后的位数(。或,)。如果假设您要存储最长4位数字(1000)且精度为2(0.01)的数字,则需要使用小数(6,2)。