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.
问问题
337 次
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.458
,float(10, 10)
行不通。描述:-
在浮点数中,第一个 10 表示您可以在此字段中输入 10 位,第二个 10 表示后面的 10 位(.)
因此,您可以在此字段中插入:-
0.111111111
.
.
.
0.999999999
但你不能:-
1.111111111
.
.
.
.
.
111111111.1
于 2016-07-26T15:39:46.537 回答