关于MySQL中int类型的长度

int类型长度是用2的n次方来计算的吗

不是,首先int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M)
所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。1bytes占8字节,4bytes就是32位,而1字节不是0就是1,因此4bytes最高是11111111111111111111111111111111,而最高位的1代表负号,因此正数时最高位要用0,转化成十进制就是2,147,483,647,同理最小负数是-2,147,483,647,mysql默认int是有符号的,无符号时最大值是2^32
温馨提示:答案为网友推荐,仅供参考
相似回答