【mysql】tinyint、int、bigint的区别

目录

          • [1. 说明](#1. 说明)
          • [2. 存储范围](#2. 存储范围)
            • [2.1 TINYINT](#2.1 TINYINT)
            • [2.2 INT(或称为INTEGER)](#2.2 INT(或称为INTEGER))
            • [2.3 BIGINT](#2.3 BIGINT)
          • [3. 存储需求](#3. 存储需求)
          • [4. 适用场景](#4. 适用场景)
1. 说明
  • 1.在MySQL中,TINYINT、INT和BIGINT是三种不同的整数数据类型,它们在存储范围、存储需求和适用场景上有所不同。
  • 2.在选择数据类型时,应根据实际需求和预期的数据范围来选择,避免浪费存储空间或导致数据溢出。
  • 3.默认情况下,整数类型是有符号的(SIGNED),但可以通过添加UNSIGNED关键字来指定无符号类型。
  • 4.默认情况下,整数类型是有符号的(SIGNED),但可以通过添加UNSIGNED关键字来指定无符号类型。
2. 存储范围
2.1 TINYINT
  • 1.有符号(SIGNED)范围:-128 到 127
  • 2.无符号(UNSIGNED)范围:0 到 255
  • 3.TINYINT 类型用于存储非常小的整数值。
2.2 INT(或称为INTEGER)
  • 1.有符号范围:-2,147,483,648 到 2,147,483,647
  • 2.有符号范围:-2,147,483,648 到 2,147,483,647
  • 3.INT 类型是最常用的整数类型,适用于存储大多数整数场景。
2.3 BIGINT
  • 1.有符号范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
  • 2.无符号范围:0 到 18,446,744,073,709,551,615
  • 3.BIGINT 类型用于存储非常大的整数值,适用于需要存储超过INT范围的数据。
3. 存储需求
  • 1.TINYINT:占用1个字节的存储空间。
  • 2.INT:占用4个字节的存储空间。
  • 3.BIGINT:占用8个字节的存储空间。
4. 适用场景
  • 1.TINYINT:适用于存储非常小的整数值,如状态码、小范围的计数器等。
  • 2.INT:适用于存储大多数整数场景,如主键、用户ID、计数器等。
  • 3.BIGINT:适用于需要存储非常大的整数值的场景,如大型计数器、数据库中的唯一标识符(如UUID的部分)等。
相关推荐
螺蛳粉 螺蛳粉12 小时前
MySQL 分布式集群系列 · 第五篇——全方位对比:NDB、MGR、主从复制、分库分表怎么选?
数据库·分布式·mysql
泡泡鱼(敲代码中)13 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee
这个DBA有点耶16 小时前
从OLTP到OLAP到HTAP:数据库负载分类的技术演进与选型指南
数据库·mysql·架构
何以解忧,唯有..18 小时前
MySQL 是如何实现事务隔离的?
mysql
螺蛳粉 螺蛳粉18 小时前
mysql备份脚本
mysql
IT大白鼠18 小时前
MySQL 高可用系列 · Orchestrator + ProxySQL 第三篇——核心原理精讲
数据库·mysql·架构
国际云,接待20 小时前
云服务器跨厂商迁移怎么尽量不停机:用 rsync、MySQL binlog 和 DNS TTL 做双阶段切换
运维·服务器·mysql
小白学大数据20 小时前
Python 项目实战:用 Flask 构建生产级 MySQL 增删改查 REST API
开发语言·人工智能·python·mysql·flask
minebmw721 小时前
第 02 讲 基础架构:一条 SQL 查询语句是如何执行的?
mysql
jaysee-sjc21 小时前
【苍穹外卖】Day01:从零认识企业级项目开发
java·开发语言·数据库·mysql·spring·intellij-idea·mybatis