1、bigint

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

18446744073709551615。一位为 8 个字节。

2、int

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

int 的 SQL-92 同义词为 integer。

3、mediumint

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

4、smallint

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

5、tinyint

有符号的范围是-128 - 127,无符号的范围是 从 0 到 255 的整型数据。一位大小为 1 字节。

注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是<=24,对一个双精度浮点数,是在25 和53之间,这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中,这是一个真正的浮点值。在更早的MySQL版本中,FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。

MySQL中各数据类型的取值范围

TINYINT

-128 - 127

TINYINT UNSIGNED

0 - 255

SMALLINT

-32768 - 32767

SMALLINT UNSIGNED

0 - 65535

MEDIUMINT

-8388608 - 8388607

MEDIUMINT UNSIGNED

0 - 16777215

INT 或 INTEGER

-2147483648 - 2147483647

INT UNSIGNED 或 INTEGER UNSIGNED

0 - 4294967295

BIGINT

-9223372036854775808 - 9223372036854775807

BIGINT UNSIGNED

0 - 18446744073709551615

FLOAT

-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38

DOUBLE 或 DOUBLE PRECISION 或 REAL

-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308

DECIMAL[(M,[D])] 或 NUMERIC(M,D)

由M(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和D(小数点右边的位数)来决定,M缺省为10,D缺省为0

DATE

1000-01-01 - 9999-12-31

DATETIME

1000-01-01 00:00:00 - 9999-12-31 23:59:59

TIMESTAMP

1970-01-01 00:00:00 - 2037年的某天(具体是哪天我也不知道,呵呵)

TIME

-838:59:59' to 838:59:59

YEAR[(2|4)]

缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069)

CHAR(M) [BINARY] 或 NCHAR(M) [BINARY]

M的范围为1 - 255,如果没有BINARY项,则不分大小写,NCHAR表示使用缺省的字符集.在数据库中以空格补足,但在取出来时末尾的空格将自动去掉.

[NATIONAL] VARCHAR(M) [BINARY]

M的范围为1 - 255.在数据库中末尾的空格将自动去掉.

TINYBLOB 或 TINYTEXT

255(2^8-1)个字符

BLOB 或 TEXT

65535(2^16-1)个字符

MEDIUMBLOB 或 MEDIUMTEXT

16777215 (2^24-1)个字符

LONGBLOB 或 LONGTEXT

4294967295 (2^32-1)个字符

ENUM('value1','value2',...)

可以总共有65535个不同的值

SET('value1','value2',...)

最多有64个成员

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

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

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

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

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

  3. mysql中TINYINT的取值范围

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

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

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

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

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

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

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

  7. C++中int、long和double的取值范围和最大值,以及32位和64位的差异解读

    前言 一般对于C/C++下int等基本数字类型,主要关注三个维度,长度.取值范围和最大值的宏定义.下面分三个维度说明下. 有三个影响因素: 语言规则限制:比如int是变长,long是定长,double ...

  8. IEEE754标准中32位、64位浮点数的取值范围

    目录 32位 对于正浮点数 对于零 对于负浮点数 64位 对于正浮点数 对于负浮点数 IEEE标准中用来表示一个浮点数,其中 决定正负号,是尾数,是阶数. 32位 在32位浮点数中,符号位占1位,尾数 ...

  9. 电路设计中的磁珠作用及如何进行取值!!!!!

    PS:先品尝一下小菜: 关于磁珠的使用描述不正确的是( )? A.磁珠的阻抗频率特性曲线,转换点频率以下,以磁珠体现电阻性,转换点所在频率以上,磁珠体现电感性.电感性的作用是反射噪声,电阻性的作用是吸 ...

最新文章

  1. Android 计时器 Chronometer
  2. 手把手教你EMD算法原理与Python实现(更新)
  3. 神经网络-预测财产损失
  4. cocos2d-x学习笔记(十)android自动化打包bat脚本
  5. 二分查找(对半搜索)
  6. 带有Java 8,lambda表达式和Mockito-Java8附加组件的更紧凑的Mockito
  7. 2021京东Z世代汽车消费趋势报告:存量与增量的数智化合奏
  8. MySQL checkpoint机制详解
  9. 云服务器 ECS > 安全 > 实例RAM角色 > 概述
  10. 分分钟搞定阿里云私有Docke镜像仓库的搭建
  11. (最全)No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题
  12. javascript设计模式实践之策略模式--输入验证
  13. 使用自己的服务器中转远程桌面
  14. 【驱动】DM9000网卡驱动分析
  15. UNITY TMP PRO 字体制作
  16. 微信公众账号开发教程(一) 基本原理及微信公众账号注册 ——转自http://www.cnblogs.com/yank/p/3364827.html...
  17. MySQL学习笔记(二)
  18. 京东数据化运营(三)- 复购率
  19. 用python进行微信分析(带群发功能)
  20. 原神3.2剧情服搭建教程

热门文章

  1. java 8583报文解析_8583报文解析实例
  2. 首都儿研所开钙片!!!
  3. java组件介绍_Java组件介绍 - osc_wws45aot的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. adams驱动旋转速度,轮子爬台阶Adams中驱动与扭矩的区别
  5. selenium自动化测试实战案例哔哩哔哩信息至Excel
  6. c语言strtof函数用法,c语言工具函数
  7. java+springboot+vue高校学生医疗保险管理系统
  8. 全球最大的 OpenStack 集群背后:中国移动的开源之旅
  9. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下
  10. Windows11自带的杀毒软件添加信任