gpt4 book ai didi

mysql - 将 float 存储为 INT?

转载 作者:行者123 更新时间:2023-11-30 23:55:41 25 4
gpt4 key购买 nike

在 mySQL 中存储 float 的最佳数据类型是什么?

我能以某种方式将它存储为 INT 吗?

我认为 VARCHAR 是我的最佳选择,但如果你们知道更好的方法,我将不胜感激。

提前致谢!

最佳答案

取决于您存储的 float 类型,有关 MySQL 数字类型的所有详细信息都可以在此处找到:

http://dev.mysql.com/doc/refman/5.5/en/numeric-types.html

DECIMAL:对于货币,您应该使用 Decimal,因为它很精确并且您不会在算术中得到奇怪的小数舍入。

INT:是的,您可以将 float 存储为整数以提高性能。例如货币可以存储为 $19.56 或 1956,只要你在显示时总是/100,会计软件经常这样做。此外,您可以将纬度/经度存储为整数,322274063,-1109654800 = 32.2274063,-110.9654800,只要您在数据库外除以 10,000,000。

FLOAT/DOUBLE:当然还有 long 和 double。当性能不是优先考虑因素或小数位数不同时使用它们。

SO 规则:如果性能是个问题并且您知道小数位始终是固定长度,您可以轻松地存储一个 INT 来存储一个 FLOAT。

关于mysql - 将 float 存储为 INT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com