mysql中int、bigint、smallint和tinyint的区别详细介绍
mysql 详细 介绍 区别 int BigInt tinyint
2023-06-13 09:14:40 时间
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:
使用整数数据的精确数字数据类型。
bigint
从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。存储大小为8个字节。
P.S.bigint已经有长度了,在mysql建表中的length,只是用于显示的位数
int
从-2^31(-2,147,483,648)到2^31?1(2,147,483,647)的整型数据(所有数字)。存储大小为4个字节。int的SQL-92同义字为integer。
smallint
从-2^15(-32,768)到2^15?1(32,767)的整型数据。存储大小为2个字节。
tinyint
从0到255的整型数据。存储大小为1字节。
注释
在支持整数值的地方支持bigint数据类型。但是,bigint用于某些特殊的情况,当整数值超过int数据类型支持的范围时,就可以采用bigint。在SQLServer中,int数据类型是主要的整数数据类型。
在数据类型优先次序表中,bigint位于smallmoney和int之间。
只有当参数表达式是bigint数据类型时,函数才返回bigint。SQLServer不会自动将其它整数数据类型(tinyint、smallint和int)提升为bigint。
int(M)在integer数据类型中,M表示最大显示宽度。在int(M)中,M的值跟int(M)所占多少存储空间并无任何关系。和数字位数也无关系int(3)、int(4)、int(8)在磁盘上都是占用4btyes的存储空间。
使用整数数据的精确数字数据类型。
bigint
从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。存储大小为8个字节。
P.S.bigint已经有长度了,在mysql建表中的length,只是用于显示的位数
int
从-2^31(-2,147,483,648)到2^31?1(2,147,483,647)的整型数据(所有数字)。存储大小为4个字节。int的SQL-92同义字为integer。
smallint
从-2^15(-32,768)到2^15?1(32,767)的整型数据。存储大小为2个字节。
tinyint
从0到255的整型数据。存储大小为1字节。
注释
在支持整数值的地方支持bigint数据类型。但是,bigint用于某些特殊的情况,当整数值超过int数据类型支持的范围时,就可以采用bigint。在SQLServer中,int数据类型是主要的整数数据类型。
在数据类型优先次序表中,bigint位于smallmoney和int之间。
只有当参数表达式是bigint数据类型时,函数才返回bigint。SQLServer不会自动将其它整数数据类型(tinyint、smallint和int)提升为bigint。
int(M)在integer数据类型中,M表示最大显示宽度。在int(M)中,M的值跟int(M)所占多少存储空间并无任何关系。和数字位数也无关系int(3)、int(4)、int(8)在磁盘上都是占用4btyes的存储空间。
相关文章
- MySQL下载安装配置详细教程 附下载资源
- 好MySQL: 选择哪个版本最好?(mysql装哪个版本)
- MySQL状态查看命令:快速上手(mysql状态查看命令)
- MySQL分区表 构建大数据结构(mysql大数据分区分表)
- 应用MySQL集群:强大的分布式应用功能(mysql集群有哪些)
- MySQL介绍与优势:快速、可靠的数据库系统(mysql介绍和优势)
- 设置MySQL 行 ID 设置指南(mysql行id)
- MySQL时间戳转换为字符串的方法(mysql时间转换字符串)
- MySQL 64位中文版免费下载(mysql中文版下载64位)
- MySQL中的条件判断函数:介绍与应用(mysql条件判断函数)
- MySQL中的求和函数简明介绍(mysql求和)
- MySQL中的二进制存储方式(mysql二进制数据)
- MySQL数据库导出教程,详细介绍数据库导出的步骤。(mysql数据库导出步骤)
- MySQL全拼介绍:MySQL数据库管理系统的全拼名称是什么?(mysql全拼)
- MySQL 数据行复制教程,详细讲解如何使用 MySQL 实现行数据的复制,并指导你如何优化表数据。(mysql复制行数据)
- MySQL实例分析:学习如何管理大型数据库(mysql样例)
- MySQL白名单:提升安全性的法宝(mysql白名单)
- 实现高效数据读取:MySQL集群的读写分离(mysql集群读写分离)
- 如何使用MySQL编辑您的数据:详细指南(mysql编辑数据)
- 如何连接MySQL数据库中心(中连接mysql数据库)
- 探究MySQL数据库的读写速度,提高数据库效率(mysql数据库读写速度)
- MySQL实用指南:完整介绍MySQL数据库及使用技巧(mysql大全)
- MySQL 系统指南:完整综合介绍(mysql大全)
- MySQL数据库:完整介绍和使用指南(mysql大全)
- 「MySQL大全」——全面介绍MySQL的使用方法和命令(mysql大全)
- MySQL中tee命令的使用方法介绍(mysql中tee用法)
- MySQL中插入新数据的步骤介绍(c mysql插入新数据)
- MySQL如何实现将数据写入文件(mysql_写入文件)
- MySQL查询两字段绝对值处理方法(mysql两字段绝对值)
- 如何下载和安装MySQL详细教程(mysql下载和安装教程)
- MySQL使用下划线通配符进行高效查询(mysql下划线通配符)
- 5个常用的MySQL数据库管理工具详细介绍
- PHP连接MySQL查询结果中文显示乱码解决方法