Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Php MySql在DDBB上的浮点字段上录制时将浮点值转换为整数_Php_Mysql - Fatal编程技术网

Php MySql在DDBB上的浮点字段上录制时将浮点值转换为整数

Php MySql在DDBB上的浮点字段上录制时将浮点值转换为整数,php,mysql,Php,Mysql,我有此更新查询: UPDATE ws_users SET us_credits='251181.5' WHERE us_id=2; 您可以看到,us\u credits字段是一个默认值为零的浮动字段: 尝试将浮点值设置为us\u credits的每个更新查询都会对整数产生结果,例如,查询首先在该字段的251182记录上键入结果 如果我试图手动更改记录,如上图所示,它既不记录浮点值,也不记录整数(251184,在本例中): MySQL允许非标准语法:FLOAT(M,D)或REAL(M,D)

我有此更新查询:

 UPDATE ws_users SET us_credits='251181.5' WHERE us_id=2;
您可以看到,
us\u credits
字段是一个默认值为零的浮动字段:

尝试将浮点值设置为
us\u credits
的每个更新查询都会对整数产生结果,例如,查询首先在该字段的251182记录上键入结果

如果我试图手动更改记录,如上图所示,它既不记录浮点值,也不记录整数(251184,在本例中):

MySQL允许非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE 精度(M,D)。在这里,“(M,D)”表示可以使用最多 至M位,其中D位可在小数点后 例如,定义为FLOAT(7,4)的列看起来像-999.9999 当显示时。MySQL在存储值时执行舍入,因此如果 在FLOAT(7,4)列中插入999.00009,近似结果为 999.0001


因此,您还需要定义用于处理小数点的列。

float(m,n)
您需要相应地定义列,而不仅仅是
float
我拥有的与您的解释类似的唯一列类型是decimal(m,n),并且它不接受记录上的小数。我仍然有同样的问题,当我试图手动更改它时,出现了一个错误:在长度上设置(10,1)后,第1Ok行ws_credits列的数据被截断。你能把这个作为答案贴出来给你打勾吗?非常感谢。