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


引言

社区这边的业务就遇到过这个坑,由于是用的开源框架,很多表id的字段用的mediumint类型,随着业务增长,数据量暴增,结果有一天超过id的上限,结果insert db就报错了,影响部分业务功能。

整型数值

整型的每一种都分有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型,如果需声明无符号类型的话就需要在类型前加上unsigned。

  • bigint

    从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到18446744073709551615,共 8 个字节。

  • int

    一个正常大小整数。有符号的范围是-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字),无符号的范围是0到4294967295。共 4 个字节。 int 的 SQL-92 同义词为 integer。

  • mediumint

    一个中等大小整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215, [0,2^24-1]。 大小为3个字节。

  • smallint

    一个小整数。有符号的范围是-2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据,无符号的范围是0到65535。大小为 2 个字节。MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

  • tinyint

    有符号的范围是-128 - 127, 无符号的范围是 从 0 到 255 的整型数据。大小为 1 字节。[0,2^8-1]

Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围相关推荐

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

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

  2. mysql text mediumint_【Mysql】mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围...

    1.bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到 1844674 ...

  3. mysql的smallint,在MySQL中对int使用smallint数据类型是否确实节省了内存?

    Does using a smallint datatype in a mysql table over a regular int actually improve memory usage? Wo ...

  4. mysql中TINYINT的取值范围

    项目场景: 最近在开发过程中,看见表设计中是thinyint字段,但对于它的范围产生了好奇 问题描述: 当我们填写超过128数值的时候,该字段就会报以下错误 Cause:com.mysql.jdbc. ...

  5. 用通俗易懂的大白话彻底搞明白mysql的数据类型以及mysql中的int(11),这个11到底是啥?

    今天抽时间来讲一下mysql里的知识点,之前有不少人问过我,mysql中的int(11),这个11到底是啥意思?是11位的意思吗?你是否也想过这个问题,是否也有这个疑问? ok,今天就展开来讲一下,用 ...

  6. tinyint 范围 mysql_MySQL中Tinyint的取值范围

    在MySQL的数据类型中,Tinyint的取值范围分两种情况:带符号的范围是-128到127,无符号的范围是0到255. Tinyint占用1字节的存储空间,即8位.那么Tinyint的取值范围怎么来 ...

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

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

  8. MYSQL数据类型-整数数据类型(bigInt、int、smallint、tinyint)区别

    整数型数据包括bigint型.int型.smallint型和tinyint型 bigint型数据的存储大小为8个字节,共64位.其中63位用于表示数值的大小,1位用于表示符号.bigint型数据可以存 ...

  9. Mysql中Bigint与Java数据类型对应关系

    MySQL中,有符号类型 Bigint(20)的取值范围为-9223372036854775808~9223372036854775807,与Java.lang.Long的取值范围完全一致,mybat ...

最新文章

  1. Android常用控件之Fragment仿Android4.0设置界面
  2. 中国象棋人机博弈程序(扁平化棋局) C语言实现
  3. golang中的http服务器
  4. Java复习(四)类的重用
  5. MySQL 空间数据库支持入门学习
  6. 年年有余之java求余的技巧集合
  7. 16位灰度数据成像_16位 250M双通道PCI数据采集卡 FCFR-PCI9808
  8. 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解
  9. linearregression_机器学习-TensorFlow建模过程 Linear Regression线性拟合应用
  10. 修复SQL Server 2016年Microsoft.AnalysisServices.AdomdClientUI.dll程序集错误的前4个选项
  11. 【王道计组笔记】I/O查询方式
  12. 计算机已从异常关机中恢复,win7系统经常遇到“windows已从异常关机中恢复”的解决方法...
  13. matlab仿真没有synchr,Synchro交通仿真系统分析及应用
  14. 006网易-表达式求值
  15. java 计算开始时间与结束时间的时间差 精确到秒
  16. 域名过期了,但是备案信息还是我的,网站被人举报涉黄怎么办?
  17. 币圈的8大女神都是谁?-千氪
  18. php kibana查询,Kibana+Logstash+Elasticsearch 日志查询系统搭建
  19. 应用程序在后台运行,在后台执行startActivity后会强制把界面带到前端解决方案...
  20. html中td,dd属性,HTML的dl、dt、dd标记制作表格对决Table制作表过

热门文章

  1. Linux Shell高级技巧(二)
  2. Ubuntu用户及用户组管理命令
  3. 窗口,视图,视图控制器和UIKit基础-IOS开发
  4. Python读取PDF
  5. c++中的运算符异或^,与,或|
  6. 区块链——据说现在这玩意很火?
  7. 【AI视野·今日NLP 自然语言处理论文速览 第八期】Wed, 16 Jun 2021
  8. Kubernetes-ReplicaSet(RS)(五)
  9. 字符缓冲流 读写数据
  10. 案例 项目经理评分 c# 1613922661