首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql : BIGINT的列大小是多少?

mysql : BIGINT的列大小是多少?
EN

Stack Overflow用户
提问于 2017-10-02 15:15:38
回答 1查看 1.4K关注 0票数 0

mysql : BIGINT的列大小是多少?

jdbc:

id BIGINT(20)

代码语言:javascript
复制
ResultSet columns = databaseMetaData.getColumns("foo", "bar", "table", "id");
columns.next();
int columnSize = columns.getInt(7);

columnSize是19字节,是19字节吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-02 15:37:36

问: BIGINT的栏目大小是多少?

MySQL BIGINT数据类型是一个64字节有符号整数.在JDBC结果集中,可以将其作为long处理。

对于未签名的变体MySQL BIGINT UNSIGNED dataype,可以作为java.math.BigInteger处理。( MySQL BIGINT UNSIGNED的最大值超过了long的最大值。)

问:是19个字节吗?

MySQL为BIGINT返回的最长字符串值是20字符。作为字符串表示的MySQL BIGINT的最低可能值是'-9223372036854775808'。(这是19位数字,但是减号需要一个额外的字符。)

BIGINT的最大值将有一个19个字符的字符串表示形式。

对于无符号变体BIGINT UNSIGNED,最大值将表示为20小数位数,因此20字符。

就MySQL数据库中的存储而言,BIGINT数据类型需要8个字节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46528457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档