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列的数据被截断。你能把这个作为答案贴出来给你打勾吗?非常感谢。