在 MySQL 中存储 18 位数字值的最佳数据类型是什么
What is the best datatype to store 18 digit numeric value in MySQL
在 MySQL
中存储 18 位数值的最佳数据类型是什么
- 数字总是正数
- 该列将是主键和分区列
- 精度数总是
18
- 小数位数总是
0
有多种数据类型
BIGINT
FLOAT(18,0)
DECIMAL(18,0)
DOUBLE(18,0)
MySQL 中用于存储和检索此类值的行业标准和最有效的数据类型是什么。
使用BIGINT UNSIGNED
。它至少可以支持 19 位精度。最大值为18446744073709551615.
在这种情况下使用 DECIMAL、FLOAT 或 DOUBLE 没有任何优势,因为您说这些值没有比例。
但是您确实需要 18 位精度,因此 rounding behavior of FLOAT/DOUBLE 可能无法满足您的需求。
在 MySQL
中存储 18 位数值的最佳数据类型是什么- 数字总是正数
- 该列将是主键和分区列
- 精度数总是
18
- 小数位数总是
0
有多种数据类型
BIGINT
FLOAT(18,0)
DECIMAL(18,0)
DOUBLE(18,0)
MySQL 中用于存储和检索此类值的行业标准和最有效的数据类型是什么。
使用BIGINT UNSIGNED
。它至少可以支持 19 位精度。最大值为18446744073709551615.
在这种情况下使用 DECIMAL、FLOAT 或 DOUBLE 没有任何优势,因为您说这些值没有比例。
但是您确实需要 18 位精度,因此 rounding behavior of FLOAT/DOUBLE 可能无法满足您的需求。