在mysql上需要大于20位的整数时该怎么办?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在mysql上需要大于20位的整数时该怎么办?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含725字,纯文字阅读大概需要2分钟。
内容图文
![在mysql上需要大于20位的整数时该怎么办?](/upload/InfoBanner/zyjiaocheng/889/4a3a055c619c4d83b12192b9ed4060e8.jpg)
看起来像BIGINT是MySQL上最大的整数,对吧?
例如,当您需要存储BIGINT(80)时该怎么办?
为什么在某些情况下,比如Twitter API文档中的某个地方,他们建议我们将这些大整数存储为varchar?
选择使用一种类型而不是另一种类型背后的真正原因是什么?
解决方法:
大整数实际上不限于20位,它们仅限于可以用64位表示的数字(例如,数字99,999,999,999,999,999,999不是有效的大整数,尽管长度为20位).
你有这个限制的原因是底层硬件可以相对快速地操作本机格式整数,而一个数字(往往)的文本版本需要一次处理一个数字.
如果你想要一个大于最大的64位无符号整数18,446,744,073,709,551,615的数字,那么你需要将它存储为varchar(或其他文本字段),并希望你不需要对它进行太多的数学操作.
或者,您可以查看范围较大但精度较低的浮点数,或十进制数,应该能够为整数值提供65位数,并以十进制(65,0)作为列类型.
内容总结
以上是互联网集市为您收集整理的在mysql上需要大于20位的整数时该怎么办?全部内容,希望文章能够帮你解决在mysql上需要大于20位的整数时该怎么办?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。