Mysql 浮点值超出范围
我发现了这些错误Mysql 浮点值超出范围,mysql,database,Mysql,Database,我发现了这些错误 INSERT INTO emp (emp_name,emp_age,emp_designation,emp_salary,status,orate,rate,hours,total,tax) VALUES ('Abishek',24,'Consultant',10000,'Married',0021.500,21.00,24,12000,200); 而我的桌子是: 阅读以下内容: MySQL允许非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE 精度(M,D)
INSERT INTO emp (emp_name,emp_age,emp_designation,emp_salary,status,orate,rate,hours,total,tax)
VALUES ('Abishek',24,'Consultant',10000,'Married',0021.500,21.00,24,12000,200);
而我的桌子是:
阅读以下内容:
MySQL允许非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE
精度(M,D)。这里,(M,D)表示可以存储的值最多为
共M位,其中D位可能在小数点后
因此,5,4表示5个总值,小数点后最多4个
因此,小数点前只能有一位数字,请阅读:
MySQL允许非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE
精度(M,D)。这里,(M,D)表示可以存储的值最多为
共M位,其中D位可能在小数点后
因此,5,4表示5个总值,小数点后最多4个
因此,小数点前只能有一位数字
orate float(8,4)
orate float(8,4)
请注意,我想知道为什么在这种情况下不忽略前导零,因为输入0021.500
理论上应该适合float(5,4)
类型@xander没有。因为点前只能有一个数字,点后最多可以有4个数字。哦,是的,你说得对,我完全没有注意到示例中点后只有3个数字。@xander这没关系。另外,21.5超出了范围。我想知道为什么在这种情况下不忽略前导零,因为输入0021.500
理论上应该适合类型float(5,4)
@xander没有。因为点前只能有一个数字,点后最多可以有4个数字。哦,是的,你说得对,我完全没有注意到示例中点后只有3个数字。@xander这没关系。21.5也超出范围
Out of range value column 'orate' at row 1