MySQL更改默认浮点值的默认值

时间:2019-02-12 07:28:43

标签: mysql

我正在尝试在mysql中更改float数据类型的默认值,我有很多带有float值的表,但是只要我的数据超过5个值,它就会对这些值进行四舍五入。

例如,我有这个值:

2254798

它正在将其转换为:

2254800

我有很多表都存在这些问题,有什么我可以保留确切值的方法。当我将浮动长度更改为25时,它工作正常。有什么方法可以将数据库中所有表的默认浮点值设置为25个长度。

1 个答案:

答案 0 :(得分:0)

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

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