乐趣区

关于mysql:mysql中intbigintsmallint-和-tinyint的区别详细介绍

在应用 mysql 数据库的时候遇到了多种数字的类型,次要有 tinyint,smallint,int,bigint 这几种类型。

从开发的职场小白到技术大牛,毋庸置疑根本都晓得它们最大的区别必定是长度不同,那么他们有什么区别呢?

1 个字符等于 8 个字节

tinyint

从 -2^7 (-128) 到 2^7 – 1 (123) 的整型数据,unsigned 是从 0 到 2^8 的整型数据,存储大小为 1 字节。

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据,unsigned 是从 0 到 2^16 的整型数据,存储大小为 2 个字节。

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据,unsigned 是从 0 到 2^32 的整型数据,存储大小为 4 个字节。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,unsigned 是从 0 到 2^64 的整型数据,存储大小为 8 个字节。

在反对整数值的中央都能够应用 bigint 类型的,但不是抉择的长度越长越好。就拿人的性别来说,有男女之分,咱们齐全能够应用 tinyint 来示意,一个字节就能够搞定了,防止资源的节约。

一旦数据类型确定好,每个数字在磁盘上占用空间就固定下来,与数值自身大小毫无关系。

退出移动版