您的位置:首页 > 数据库 > MySQL

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

2015-01-20 14:06 483 查看
1 bigint

取值范围: -2^63到2^63 -1, 即 -9223372036854775808到9223372036854775808, 总共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 的存储空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: