繁体   English   中英

在 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 位精度,因此FLOAT/DOUBLE 的舍入行为可能无法满足您的需要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM