2

When running a set of insert statements in MySQL I keep getting Error Code: 1264. Out of range value for column 'x' at row 1. The column type is set to float(10, 10) and the values in the column range from 23.912 to 26.458 which are well within the bounds. I have absolutely no idea why I am receiving this error.

4

2 回答 2

5

float(10,10)表示存储 10 位小数,整数部分没有空间。

0.1234567890将是有效的,因为那是小数点后 10 位,但1.234567890不是,因为您没有为1.

它是float(total digits, decimal places),并且是总和,而不是integer places, decimal places

123.456789 = 9 digits total, 6 for decimals -> float(9, 6)
于 2016-07-26T15:36:46.393 回答
0

为了你的价值观23.912 to 26.458float(10, 10)行不通。描述:-

在浮点数中,第一个 10 表示您可以在此字段中输入 10 位,第二个 10 表示后面的 10 位(.)

因此,您可以在此字段中插入:-

0.111111111
.
.
.
0.999999999

但你不能:-

1.111111111
.
.
.
.
.
111111111.1
于 2016-07-26T15:39:46.537 回答