整数类型又称数值型数据,数值型数据类型主要用来存储数字。

MySQL 提供了多种数值型数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,所需的存储空间也会越大。

MySQL 主要提供的整数类型有 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,其属性字段可以添加 AUTO_INCREMENT 自增约束条件。下表中列出了 MySQL 中的数值类型。

类型名称说明存储需求

TINYINT

很小的整数

1个字节

SMALLINT

小的整数

2个宇节

MEDIUMINT

中等大小的整数

3个字节

INT (INTEGHR)

普通大小的整数

4个字节

BIGINT

大整数

8个字节

从上表中可以看到,不同类型的整数存储所需的字节数不相同,占用字节数最小的是 TINYINT 类型,占用字节最大的是 BIGINT 类型,占用的字节越多的类型所能表示的数值范围越大。

根据占用字节数可以求出每一种数据类型的取值范围。例如,TINYINT 需要 1 个字节(8bit)来存储,那么 TINYINT 无符号数的最大值为 28-1,即 255;TINYINT 有符号数的最大值为 27-1,即 127。其他类型的整数的取值范围计算方法相同,如下表所示。

类型名称说明存储需求

TINYINT

-128〜127

0 〜255

SMALLINT

-32768〜32767

0〜65535

MEDIUMINT

-8388608〜8388607

0〜16777215

INT (INTEGER)

-2147483648〜2147483647

0〜4294967295

BIGINT

-9223372036854775808〜9223372036854775807

0〜18446744073709551615

提示:显示宽度和数据类型的取值范围是无关的。显示宽度只是指明 MySQL 最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充。如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。例如,year 字段插入 19999,当使用 SELECT 查询该列值的时候,MySQL 显示的将是完整的带有 5 位数字的 19999,而不是 4 位数字的值。

其他整型数据类型也可以在定义表结构时指定所需的显示宽度,如果不指定,则系统为每一种类型指定默认的宽度值。

不同的整数类型有不同的取值范围,并且需要不同的存储空间,因此应根据实际需要选择最合适的类型,这样有利于提高查询的效率和节省存储空间。

整数类型是不带小数部分的数值,现实生活中很多地方需要用到带小数的数值,接下来继续讲解...

mysql最大整数类型_MySQL教程19-整数类型相关推荐

  1. mysql 插入时间格式_MySQL数据库中有字段类型是日期、时间的插入语句的写法处理...

    MySQL数据库中,与时间有关的类型有 DATE,TIME,TIMESTAMP: 时间戳mysql> create table ts(f1 TIMESTAMP); Query OK, 0 row ...

  2. json mysql 字段 默认值_MySQL中的JSON类型

    前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...

  3. mysql几种索引类型_Mysql几种索引类型的区别及适用情况

    如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE. 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyI ...

  4. mysql小日期时间类型_MySQL之日期时间类型

    mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...

  5. mysql 属于定点数的类型_MySQL浮点数和定点数类型

    MySQL中,存储小数使用的浮点数和定点数类型. 浮点数有两种,单精度浮点类型--FLOAT,双精度浮点数类型--DOUBLE. 定点数只有DECIMAL类型. FLOAT 占用:4字节 有符号:-3 ...

  6. mysql索引教程_MySQL教程96-MySQL索引类型

    索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同.MySQL 索引可以从存储方式.逻辑角度和实际使用的角度来进行分类. 存储方式区分 根据存储方式的不同,MySQL 中常用的索引在 ...

  7. mysql数据库设计实践_MYSQL教程分享20个数据库设计的最佳实践

    <MYSQL教程分享20个数据库设计的最佳实践>要点: 本文介绍了MYSQL教程分享20个数据库设计的最佳实践,希望对您有用.如果有疑问,可以联系我们. MYSQL教程数据库设计是整个程序 ...

  8. mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征

    MySQL中的日志类型(一)-摘要和日志的共同特征 发布时间:2020-07-12 19:56:15 来源:51CTO 阅读:506 作者:月饮沙 MySQL中的日志类型 MySQL具有多种日志,用来 ...

  9. MySQL什么是关系_MySQL教程-关系模型

    MySQL教程-关系模型 Date 2021-1-22 Author Haihan Gao 什么是关系模型关系模型本质上就是多个存储数据的二维表 表的每一行称为记录 记录是一个逻辑意义上的数据 表的每 ...

最新文章

  1. 【机器学习】基于人工鱼群算法的非线性函数寻优
  2. VR/AR技术依然红火:何时迎来爆发点
  3. json_decode到数组
  4. 高考成绩查询2021艺术类6,2021年高考成绩6月26日左右可查!
  5. 学生计算机屏幕坏了怎么办,如果计算机显示器的屏幕坏了怎么办?
  6. Spring 的 Controller 是单例还是多例?怎么保证并发的安全
  7. javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())...
  8. java finalize 何时被调用_finalize()方法什么时候被调用?析构函数(final
  9. 开始使用Google Analytics 示例
  10. 高通量数据中批次效应的鉴定和处理(一)
  11. Spring Boot : ApplicationListner
  12. 去重查询表mysql 中数据
  13. powershell文章汇总
  14. Spring AOP配置简单记录(注解及xml配置方式)
  15. SparkSQL架构
  16. momentum chrome 插件安装
  17. 罗斯福国家森林树木类型识别
  18. linux开放端口的两种方法
  19. Atcoder Grand Contest 012 B - Splatter Painting解题报告
  20. 太原理工计算机复试题库,太原理工大学研究生复试理论力学选择题题库

热门文章

  1. 谈谈未来 APP 产品设计的革命性趋势
  2. pip install -U里面的-U是什么意思
  3. 机器学习自动化 要学习什么_自动化机器学习的现状
  4. python京东图书信息抓取
  5. 制作一个四轮四驱底盘【内附资料下载链接】
  6. HashMap的树化门槛为什么是8
  7. 少女长期与宠物睡觉 遭“宠物虫”噬骨导致瘫痪
  8. calico网络模型中的路由原理
  9. html5调用腾讯视频,小程序h5获取腾讯视频的真实mp4地址video!【前端+后端方法】...
  10. 【ODYSSEY-STM32MP157C】上报数据到阿里云 IoT 平台