如何更新mysql数据库的精确十进制值



我正在使用mysql。我在数据库中创建了一个名为balance的列。并且此列的数据类型为";DECIMAL(12,6)&;"。

因此,每当我尝试更新小数点后的4位数字时,最后两位数字显示随机值(例如,balance显示以下查询的4444.888672)。

这是我当前的查询

UPDATE `table` SET `balance` = '4444.8888' WHERE `token_address` = 'abc123'

听起来像是常见的浮点数溢出问题,其中小数部分不适合内存并且被切断。

在我们的系统中,我们使用INT型。保存到数据库44448888000在PHP中解析为$row['balance'] / 1000000

相关内容

最新更新