奇怪的 1264 超出范围错误

Strange 1264 Out of Range Error

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

float(10,10)表示存储小数点后10位,整数部分没有space。

0.1234567890 是有效的,因为那是小数点后 10 位,但 1.234567890 不是,因为你没有为 1.[ 留下任何 space =17=]

float(total digits, decimal places),是和,不是integer places, decimal places

123.456789 = 9 digits total, 6 for decimals -> float(9, 6)

对于您的值 23.912 to 26.458float(10, 10) 不起作用。 说明:-

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

之后的 10 位数字

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

0.111111111
.
.
.
0.999999999

但你不能:-

1.111111111
.
.
.
.
.
111111111.1