MySQL中int最大长度是多少

如题所述

int最大长度是11.

如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。
如果指定了长度,该字段其实也是长度为11的字段,因为只要是int类型,系统都分配了长度11位。
所以,当我们在用mysql数据库建表时如果有字段为int类型则不用指定长度了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-22

int的2进制最大长度是4字节(32bit),是32位的定长字段。

取值范围有符号情况下是-(2^31-1)~ (2^31-1),无符号情况下是2^32-1。

所以十进制情况下int的最大长度是10位。经常看到int(11)的写法,是为了声明显示宽度,让数字显示时对齐。

参考资料:

MySQL字段长度、取值范围、存储开销

MySQL显示宽度与字段长度

相似回答