在MySQL中运行一组插入语句时,我不断获得Error Code: 1264. Out of range value for column 'x' at row 1
。列类型设置为float(10, 10)
,列中的值范围为23.912 to 26.458
,它们都在范围内。我完全不知道为什么会收到这个错误。
答案 0 :(得分:5)
float(10,10)
表示存储10个小数位,整数组件没有剩余空间。
0.1234567890
是有效的,因为它有10个小数位,但1.234567890
不是,因为你没有为{{1}留下任何空间}
它是1.
,是一笔金额,而不是float(total digits, decimal places)
。
integer places, decimal places
答案 1 :(得分:0)
对于您的值23.912 to 26.458
,float(10, 10)
无效。
说明: -
在浮动中,前10表示您可以在此字段中输入10位数,第二个10表示在(.)
之后输入10位数
因此,在此字段中,您可以插入: -
0.111111111
.
.
.
0.999999999
但你不能: -
1.111111111
.
.
.
.
.
111111111.1