Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 浮点值超出范围_Mysql_Database - Fatal编程技术网

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