在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
如果int的值为10
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间
int最大长度是11.如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。
如果指定了长度,该字段其实也是长度为11的字段,因为只要是int类型,系统都分配了长度11位。
所以,当我们在用mysql数据库建表时如果有字段为int类型则不用指定长度了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)