Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
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的取值范围相关推荐
- mysql mediumint(8)_mysql中bigint、int、mediumint、smallint与tinyint的取值范围
https://blog.csdn.net/github_39110707/article/details/74277381 mysql数据库设计,其中对性能优化,字段类型很重要,下面对bigint. ...
- mysql text mediumint_【Mysql】mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围...
1.bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到 1844674 ...
- mysql的smallint,在MySQL中对int使用smallint数据类型是否确实节省了内存?
Does using a smallint datatype in a mysql table over a regular int actually improve memory usage? Wo ...
- mysql中TINYINT的取值范围
项目场景: 最近在开发过程中,看见表设计中是thinyint字段,但对于它的范围产生了好奇 问题描述: 当我们填写超过128数值的时候,该字段就会报以下错误 Cause:com.mysql.jdbc. ...
- 用通俗易懂的大白话彻底搞明白mysql的数据类型以及mysql中的int(11),这个11到底是啥?
今天抽时间来讲一下mysql里的知识点,之前有不少人问过我,mysql中的int(11),这个11到底是啥意思?是11位的意思吗?你是否也想过这个问题,是否也有这个疑问? ok,今天就展开来讲一下,用 ...
- tinyint 范围 mysql_MySQL中Tinyint的取值范围
在MySQL的数据类型中,Tinyint的取值范围分两种情况:带符号的范围是-128到127,无符号的范围是0到255. Tinyint占用1字节的存储空间,即8位.那么Tinyint的取值范围怎么来 ...
- mysql中bigint、int、mediumint、smallint 和 tinyint的区别
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...
- MYSQL数据类型-整数数据类型(bigInt、int、smallint、tinyint)区别
整数型数据包括bigint型.int型.smallint型和tinyint型 bigint型数据的存储大小为8个字节,共64位.其中63位用于表示数值的大小,1位用于表示符号.bigint型数据可以存 ...
- Mysql中Bigint与Java数据类型对应关系
MySQL中,有符号类型 Bigint(20)的取值范围为-9223372036854775808~9223372036854775807,与Java.lang.Long的取值范围完全一致,mybat ...
最新文章
- Android常用控件之Fragment仿Android4.0设置界面
- 中国象棋人机博弈程序(扁平化棋局) C语言实现
- golang中的http服务器
- Java复习(四)类的重用
- MySQL 空间数据库支持入门学习
- 年年有余之java求余的技巧集合
- 16位灰度数据成像_16位 250M双通道PCI数据采集卡 FCFR-PCI9808
- 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解
- linearregression_机器学习-TensorFlow建模过程 Linear Regression线性拟合应用
- 修复SQL Server 2016年Microsoft.AnalysisServices.AdomdClientUI.dll程序集错误的前4个选项
- 【王道计组笔记】I/O查询方式
- 计算机已从异常关机中恢复,win7系统经常遇到“windows已从异常关机中恢复”的解决方法...
- matlab仿真没有synchr,Synchro交通仿真系统分析及应用
- 006网易-表达式求值
- java 计算开始时间与结束时间的时间差 精确到秒
- 域名过期了,但是备案信息还是我的,网站被人举报涉黄怎么办?
- 币圈的8大女神都是谁?-千氪
- php kibana查询,Kibana+Logstash+Elasticsearch 日志查询系统搭建
- 应用程序在后台运行,在后台执行startActivity后会强制把界面带到前端解决方案...
- html中td,dd属性,HTML的dl、dt、dd标记制作表格对决Table制作表过