【问题标题】:Default size of datatype float in mysql - phpmyadminmysql中数据类型float的默认大小 - phpmyadmin
【发布时间】:2017-12-10 20:18:04
【问题描述】:

我有很多 float 列,但是在 phpmyadmin 中我没有提供 float 的大小,但与 varchar 不同的是,它仍然保存了列

  1. float 的默认大小是多少?

  2. 我应该像 Float(10,2) 那样手动输入大小还是不会产生太大的性能差异?

谢谢:)

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    正如mysql manual on float 所说:

    为了获得最大的可移植性,需要存储近似数值数据值的代码应使用 FLOAT 或 DOUBLE PRECISION,不指定精度或位数

    没有长度是默认长度值。

    但是,如果您确实指定了长度,那么 mysql 会将浮点数四舍五入到指定的小数位数。有关详细信息,请参阅上面链接的文档:

    例如,定义为 FLOAT(7,4) 的列在显示时看起来像 -999.9999。 MySQL 在存储值时会进行舍入,因此如果将 999.00009 插入 FLOAT(7,4) 列,则近似结果为 999.0001。

    【讨论】:

    • 谢谢,我将其设置为 FLOAT(10,2) ,我只需要小数点后 2 位,小数点前不会超过 10 位。谢谢:)
    • 在这种情况下您应该考虑使用十进制或数字数据类型
    • 您能否解释一下在这种情况下数字数据类型将如何工作?谢谢
    • 转到我的答案中的链接,然后在左侧找到数字数据类型的描述。
    • 感谢您的链接,但我看不出有什么大的不同,我不需要精确的值,十进制和浮点数之间有什么性能差异吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2013-01-11
    • 2023-03-26
    相关资源
    最近更新 更多