在 MySQL 中,数字类型的存储是一个常见的需求,但是如果需要存储超过 16 位的数字的话,会有些问题。那么,该如何存储 17 位数字呢?
DECIMAL 是 MySQL 里面存储高精度数值的数据类型。DECIMAL(M,D) 中,M 表示最大总位数,D 表示小数位数。使用 DECIMAL(17,0) 可以存储 17 位数字的纯整数。
如果不需要做计算,只是简单地存储 17 位数字可以使用 VARCHAR 类型。VARCHAR 类型的长度可以设为最大值 65535,足够存储 17 位的数字。
BIGINT 类型可以存储 19 位数字,比 17 位数字多 2 位。如果不需要小数部分,建议使用 BIGINT 类型进行存储。