【发布时间】:2017-12-10 20:18:04
【问题描述】:
我有很多 float 列,但是在 phpmyadmin 中我没有提供 float 的大小,但与 varchar 不同的是,它仍然保存了列
float 的默认大小是多少?
我应该像 Float(10,2) 那样手动输入大小还是不会产生太大的性能差异?
谢谢:)
【问题讨论】:
标签: mysql phpmyadmin
我有很多 float 列,但是在 phpmyadmin 中我没有提供 float 的大小,但与 varchar 不同的是,它仍然保存了列
float 的默认大小是多少?
我应该像 Float(10,2) 那样手动输入大小还是不会产生太大的性能差异?
谢谢:)
【问题讨论】:
标签: mysql phpmyadmin
正如mysql manual on float 所说:
为了获得最大的可移植性,需要存储近似数值数据值的代码应使用 FLOAT 或 DOUBLE PRECISION,不指定精度或位数。
没有长度是默认长度值。
但是,如果您确实指定了长度,那么 mysql 会将浮点数四舍五入到指定的小数位数。有关详细信息,请参阅上面链接的文档:
例如,定义为 FLOAT(7,4) 的列在显示时看起来像 -999.9999。 MySQL 在存储值时会进行舍入,因此如果将 999.00009 插入 FLOAT(7,4) 列,则近似结果为 999.0001。
【讨论】: