What is the difference between tinyint, smallint, mediumint, bigint and int in MySQL?

In what cases should these be used?

解决方案

They take up different amounts of space and they have different ranges of acceptable values.

Oracle (they just have a NUMBER datatype really)

Turns out they all use the same specification (with a few minor exceptions noted below) but support various combinations of those types (Oracle not included because it has just a NUMBER datatype, see the above link):

SQL Server MySQL Postgres DB2

tinyint X X

smallint X X X X

mediumint X

int / integer X X X X

bigint X X X X

And they support the same value ranges (with one exception below) and all have the same storage requirements:

tinyint: 1 byte, -128 to +127 / 0 to 255 (unsigned)

smallint: 2 bytes, -32,768 to +32,767 / 0 to 65,535 (unsigned)

mediumint: 3 bytes, -8,388,608 to 8,388,607 / 0 to 16,777,215 (unsigned)

int/integer: 4 bytes, -2,147,483,648 to +2,147,483,647 / 0 to 4,294,967,295 (unsigned)

bigint: 8 bytes, -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 / 0 to 18,446,744,073,709,551,615 (unsigned)

The "unsigned" types are only available in MySQL, and the rest just use the signed ranges, with one notable exception: tinyint in SQL Server is unsigned and has a value range of 0 to 255

mysql tinyint int mediumint 用哪个好,MySQL中的tinyint,smallint,mediumint,bigint和int有什么区别?...相关推荐

  1. Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围

    Mysql中bigint.int.mediumint.smallint 和 tinyint的取值范围 引言 社区这边的业务就遇到过这个坑,由于是用的开源框架,很多表id的字段用的mediumint类型 ...

  2. MySQL 五种整型数据类型的范围与区别 tinyint smallint mediumint int bigint

    之前在论坛上看到一个有意思的问题,如果有一个字段的值超过bigint,会发生什么. 然后就看到有人喷,说0.1秒插入一个值,将bigint设置为无符号,插入到极限需要多久,根本不可能遇到如何如何 . ...

  3. mysql mediumint(8)_mysql中bigint、int、mediumint、smallint与tinyint的取值范围

    https://blog.csdn.net/github_39110707/article/details/74277381 mysql数据库设计,其中对性能优化,字段类型很重要,下面对bigint. ...

  4. mysql中bigint、int、mediumint、smallint 和 tinyint的区别

    最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...

  5. MYSQL中TINYINT SMALLINT MEDIUMINT INT BIGINT的区分

    在MYSQL当中整形数据的存储有四种,分别是TINYINT SMALLINT MEDIUMINT INT BIGINT,它们的区分如下: 类型 存储大小(字节) 最小有符号数 最小无符号数 最大有符号 ...

  6. 【mysql】关于mysql中int(M)类型的具体含义以及tinyint/smallint/mediumint/int/bigint的区别是什么?

    之前定义数据库类型一直不理解int(M)的具体含义,M决定的是什么?不同M的值的区别是什么?tinyint / smallint / mediumint / int / bigint这些类型又有什么不 ...

  7. TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别

    http://www.path8.net/tn/archives/951 MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述, ...

  8. mysql int 11 最大多少_types - mysql中int(11)列的大小(以字节为单位)是多少?...

    types - mysql中int(11)列的大小(以字节为单位)是多少? 以字节为单位的mysql中int(11)列的大小是多少? 并且可以存储在此列中的最大值? Gaurav asked 2019 ...

  9. MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义

    MySQL中INT.CHAR以及VARCHAR数据类型中M的含义 在MySQL数据库使用过程中,对于int(M).tinyint(M).char(M).varchar(M)等,这个M值到底代表什么意思 ...

最新文章

  1. Redefine:Change in the Changing World
  2. mysql栏目表设计_MySQL表设计
  3. CSS的未来:游戏的变革Flexbox
  4. [转]将Ubuntu默认的邮件客户端Evolution替换为Thunderbird
  5. 《网络攻防实践》第七周作业
  6. ITK:基于零交叉的边缘检测器
  7. 【C语言】switch…case无break情况(2)
  8. Vue电商后台B站的项目需要的材料 密码等
  9. leetcode题解776-旋转字符串
  10. 如何在Ubuntu中重置MySQL Root密码
  11. [转贴]记那对住在我隔壁储藏室的大学刚毕业的小夫妻
  12. C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
  13. 为什么php打开网页空白的_PHP网站打开空白的三个原因和对应的解决办法
  14. springboot定时器@Scheduled的cron,fixedRate,fixedDelay使用
  15. 我的毕业四年总结及对未来的期许!
  16. java中计算三角形的角度
  17. 赴北京美国大使馆L1签证面签记
  18. 调试热释电传感器(BISS0001电路)中遇到的问题
  19. 学习笔记(05):区块链应用案例-区块链金融应用-保险
  20. BZOJ1005 [HNOI2008]明明的烦恼

热门文章

  1. 海明码(汉明码、Hamming Code)
  2. 图书馆管理系统应用程序说明书
  3. 区块链关键技术3(笔记)
  4. 职场上个人的核心技术_职场上千万要对这三个人做背景调查,否则就会出大事 !...
  5. 地铁换乘 java_java实现乘地铁方案的最优选择(票价,距离)
  6. 计算支付宝借呗的年化收益
  7. 2023年交通部网约车平台数据上传相关错误及一些注意事项
  8. 四非计算机保研985
  9. c语言volte变量,通信人来告诉你:什么是VoLTE
  10. 国美金融贷款构建Hadoop 系统架构(国美金融贷款分支)