MySQL中存储18位数字值的最佳数据类型是什么

MySQL中存储18位数字值的最佳数据类型是什么,mysql,rdbms,Mysql,Rdbms,MySQL中存储18位数值的最佳数据类型是什么 这个数字总是正的 此列将是主键和分区列 精度数始终为18 小数位数总是0 有多种数据类型 BIGINT FLOAT(18,0) DECIMAL(18,0) DOUBLE(18,0) MySQL中存储和检索此类值的行业标准和最有效的数据类型是什么。使用BIGINT UNSIGNED。它至少可以支持19位精度。最大值为18446744073709551615 在这种情况下,使用十进制、浮点或双精度没有任何好处,因为您说这些值没有刻度 但是您确实需

MySQL中存储18位数值的最佳数据类型是什么

  • 这个数字总是正的
  • 此列将是主键和分区列
  • 精度数始终为
    18
  • 小数位数总是
    0
有多种数据类型

BIGINT
FLOAT(18,0)
DECIMAL(18,0)
DOUBLE(18,0)

MySQL中存储和检索此类值的行业标准和最有效的数据类型是什么。

使用
BIGINT UNSIGNED
。它至少可以支持19位精度。最大值为18446744073709551615

在这种情况下,使用十进制、浮点或双精度没有任何好处,因为您说这些值没有刻度


但是您确实需要18位精度,因此可能无法满足您的需要。

18位数值是指使用64位存储的数据类型
long
(或MySQL中的
BIGINT
)范围内的值吗?或者您是否将数字
9
也写入了18次?