聊聊mysql整数数据类型int、bigint、smallint、tinyint
2014-04-28 17:52
876 查看
最近才发现mysql整数数据类型除了int类型外,还有bigint、smallint、tinyint等类型,这些类型有什么区别呢?下面来仔细聊聊。
PS:只要理解好数据类型,合理的使用,可以做到节约存储空间,也避免一些不必要的错误。
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:只要理解好数据类型,合理的使用,可以做到节约存储空间,也避免一些不必要的错误。
相关文章推荐
- mysql中数据类型的长度 INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围 及varchar
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- MySQL的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint及id 类型变换
- mysql的数据类型int、bigint、smallint 和 tinyint及id 类型变换
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的区别 图 浮点型:命令
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql数据类型 int、bigint、smallint、tinyint
- MySQL数据类型:TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- mysql的数据类型int、bigint、smallint 和 tinyint取值范围
- MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差别 图 浮点型:命令