mysql中确定了整型数据类型后,是不可变的,在硬盘中占用的字节数是一样的。
我们知道:tinyint一个字节 smallint 两个字节 MEDIUMINT三个字节 int 4个字节 BIGINT 8个字节。
tinyint(1)和tinyint(2),以及int(1)和int(2)在相同的数据类型中本身的长度和存储方式都是一样的,相同数据类型之间的区别就是显示的长度不一样,前提设置一个参数zerofill。
整型数据类型后面括号中的数字表示显示宽度与varchar ,char等不同。
tiny存储长度=2 ^(1字节)=2 ^ 8,即存储范围是 -2 ^7 到 2 ^7 - 1。
int存储长度=2 ^(4字节)=2 ^32,即存储范围是 -2 ^31 到 2 ^31 - 1。