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

聊聊mysql整数数据类型int、bigint、smallint、tinyint

2014-04-28 17:52 876 查看
最近才发现mysql整数数据类型除了int类型外,还有bigint、smallint、tinyint等类型,这些类型有什么区别呢?下面来仔细聊聊。

int

先说说大家最熟悉的int数据类型,支持从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据,存储大小为4个字节(是的你没有看错,是固定的4个字节,也就是说int(M)不管M值为多少都是占用4个字节)。

bigint

看字面意思就知道,比int类型支持的范围更大,支持从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,存储大小为8个字节。

smallint

从字面意思也能猜到,支持的范围和存储大小应该比int类型小,支持从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据,存储大小为2个字节。

tinyint

这个是整数数据类型里面最小的了,只支持0-255的整数数据,存储大小为1个字节(对于type等需要数据范围比较小的存储可以使用tinyint类型,能有效的节约存储空间)。

PS:只要理解好数据类型,合理的使用,可以做到节约存储空间,也避免一些不必要的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐