我正在尝试更改mysql中float数据类型的默认值,我有很多带有float值的表,但是无论我的数据超过5个值,它都会四舍五入。
例如我有这个值:
2254798
并将其转换为:
2254800
我有很多与此有关的表,有什么办法可以保留确切的价值。当我将浮动长度更改为25时,它工作正常。有什么方法可以将数据库中所有表的默认浮点值设置为25个长度。
最佳答案
浮点数在MySQL中并不精确。如果需要精确的存储,请考虑使用DECIMAL
和一些默认值:
CREATE TABLE yourTable (
some_col DECIMAL(10,2) DEFAULT 123.45
...
)