奇怪的 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.458
,float(10, 10)
不起作用。
说明:-
在浮点数中,第一个 10 表示您可以在此字段中输入 10 位数字,第二个 10 表示 (.)
之后的 10 位数字
因此您可以在此字段中插入:-
0.111111111
.
.
.
0.999999999
但你不能:-
1.111111111
.
.
.
.
.
111111111.1
当 运行 在 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.458
,float(10, 10)
不起作用。
说明:-
在浮点数中,第一个 10 表示您可以在此字段中输入 10 位数字,第二个 10 表示 (.)
因此您可以在此字段中插入:-
0.111111111
.
.
.
0.999999999
但你不能:-
1.111111111
.
.
.
.
.
111111111.1