处理20位帐号:21345698778965412365自 bigint 只能处理19位以下的数字,将其强制转换为 bigint 结果打错了号码。我试着把它扔给 string 但是科学记数法出现了 string 以及 decimal 丢失最后的数字。因此,如何显示和存储它没有科学的符号?任何帮助是感激的。
bigint
string
decimal
cs7cruho1#
尝试使用 DECIMAL(precision, scale) 数据类型,尤其是 DECIMAL(20,0) 或者只是 DECIMAL(20) 为了你的案子。 precision 参数表示该值可能表示的总位数,不考虑分数,以及 scale 参数表示值将具有的小数位数。既然你不需要分数,就把它设为 0 . DECIMAL(precision, 0) 相当于 DECIMAL(precision)
DECIMAL(precision, scale)
DECIMAL(20,0)
DECIMAL(20)
precision
scale
0
DECIMAL(precision, 0)
DECIMAL(precision)
1条答案
按热度按时间cs7cruho1#
尝试使用
DECIMAL(precision, scale)
数据类型,尤其是DECIMAL(20,0)
或者只是DECIMAL(20)
为了你的案子。precision
参数表示该值可能表示的总位数,不考虑分数,以及scale
参数表示值将具有的小数位数。既然你不需要分数,就把它设为0
.DECIMAL(precision, 0)
相当于DECIMAL(precision)