mysql : BIGINT的列大小是多少?
jdbc:
id BIGINT(20)
ResultSet columns = databaseMetaData.getColumns("foo", "bar", "table", "id");
columns.next();
int columnSize = columns.getInt(7);columnSize是19字节,是19字节吗?
发布于 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个字节。
https://stackoverflow.com/questions/46528457
复制相似问题