TINYINT:一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255
SMALLINT:一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535
MEDIUMINT:一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215
INT:一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295
BIGINT:一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615
至于类型后面的数值,该这样理解,比如:
tinyint(1) 和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的!,1和3分别表示显示长度,那显示长度该怎么理解呢?
tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,这才是限制显示长度啊,其他的都不变,比如.tinyint(1),和tinyint(3)没什么区别,存123都能存 的下,而如果tinyint(3) zerofill 的话,插入值 12,会存储012,zerofill自动左边补零,这才是限制显示长度