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

What is the best datatype to store 18 digit numeric value in MySQL

在 MySQL

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

有多种数据类型

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

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

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

在这种情况下使用 DECIMAL、FLOAT 或 DOUBLE 没有任何优势,因为您说这些值没有比例。

但是您确实需要 18 位精度,因此 rounding behavior of FLOAT/DOUBLE 可能无法满足您的需求。