我正在尝试更改mysql中float数据类型的默认值,我有很多带有float值的表,但是无论我的数据超过5个值,它都会四舍五入。

例如我有这个值:

2254798


并将其转换为:

2254800


我有很多与此有关的表,有什么办法可以保留确切的价值。当我将浮动长度更改为25时,它工作正常。有什么方法可以将数据库中所有表的默认浮点值设置为25个长度。

最佳答案

浮点数在MySQL中并不精确。如果需要精确的存储,请考虑使用DECIMAL和一些默认值:

CREATE TABLE yourTable (
    some_col DECIMAL(10,2) DEFAULT 123.45
    ...
)

10-07 19:38
查看更多