奇怪的1264超出范围错误

时间:2016-07-26 15:33:08

标签: mysql mysql-error-1264

在MySQL中运行一组插入语句时,我不断获得Error Code: 1264. Out of range value for column 'x' at row 1。列类型设置为float(10, 10),列中的值范围为23.912 to 26.458,它们都在范围内。我完全不知道为什么会收到这个错误。

2 个答案:

答案 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.458float(10, 10)无效。 说明: -

在浮动中,前10表示您可以在此字段中输入10位数,第二个10表示在(.)之后输入10位数

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

0.111111111
.
.
.
0.999999999

但你不能: -

1.111111111
.
.
.
.
.
111111111.1