MySQL中int,bigint,smallint和tinyint的区别与长度的含义

1 bigint

 取值范围: -2^63到2^63 -1, 即 -92233720368547758089223372036854775808, 总共19位

 储存大小:8个字节

 注意:bigint已经有长度了,在mysql建表中的length只是用于显示的位数

2 int

 取值范围: -2^31到2^31 -1 ,即-2147483648到2147483647, 总共10位

 储存大小:4个字节

 说明:int的SQL-92同义字为integer

3 smallint

 取值范围: -2^15到2^15 -1, 即 -32768到32767

 存储大小:2个字节

4 tinyint

 取值范围: 0到255的整型数据

 存储大小:1个字节

5 小结注意问题

int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

你可能感兴趣的:(MySQL中int,bigint,smallint和tinyint的区别与长度的含义)