MySQL中数据类型float的默认大小-phpmyadmin

use*_*678 5 mysql phpmyadmin

我有很多float列,但是在phpmyadmin中,我没有提供float的大小,但与varchar不同,它仍然保存该列 在此处输入图片说明

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

  2. 我应该像Float(10,2)一样手动输入大小吗?还是没有太大的性能差异?

谢谢 :)

Sha*_*dow 3

正如mysql 手册中关于 float所说:

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

无长度是默认长度值。

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

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