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

使用整数数据的精确数字数据类型。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

注释

在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyintsmallint 和 int)提升为 bigint

int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

mysql中int、bigint、smallint 和 tinyint的区别与长度的含义相关推荐

  1. mysql smallint 长度_转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义

    bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. P.S. b ...

  2. mysql中smallint是什么意思_mysql中int、bigint、smallint 和 tinyint的区别与长度的含义【转】...

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

  3. smallint mysql_mysql中int、bigint、smallint 和 tinyint的区别与长度的含义

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

  4. mysql中int、bigint、smallint 和 tinyint的区别与长度

    各种整形,总结留作参考. bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 ...

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

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

  6. mysql bigint 运算_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

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

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

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

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

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

  9. MySQL数据类型int、bigint、smallint 和 tinyint的区别

    MySQL数据类型int.bigint.smallint 和 tinyint的区别 1. MySQL数据类型int.bigint.smallint 和 tinyint的区别 2. tinyint概述 ...

最新文章

  1. SAP SD基础知识之凭证流(Document Flow)
  2. u盘变o字节怎么修复_U盘启动盘在重装系统时识别不了解决办法
  3. PHP CURL 哈哈哈哈哈记录一下
  4. MJRefresh-简单使用
  5. Apache Camel 2.21发布–新增功能
  6. Mac Supervisor 管理进程
  7. 让你的原创设计作品展示给世界
  8. Emmet 文档下载,所有快捷键总结
  9. linux 一句话备忘
  10. java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序
  11. 如何读取二进制图片-.ashx一般处理程序
  12. java 汉字拼音首字母_java获取汉字拼音首字母
  13. 用c语言编程小鸭子,小鸭子
  14. WinDbg调试入门
  15. 开热点给电脑消耗大吗_用手机热点上电脑是不是比手机用流量更费一些?
  16. 海尔智家、海尔电器合体战美的、格力
  17. Android——自建CA证书,实现https请求
  18. OpenCV_03 Numpy库和Mat
  19. IDEA 解决 artifacts not found 问题
  20. cshtml中文乱码

热门文章

  1. iOS quartzCore学习之UIBezierPath 详解
  2. Java并发程序设计(八)设计模式与并发之单例模式
  3. 线程与进程的一些应用
  4. 19 Handler 子线程向主线程发送信息
  5. background-attachment:fixed应用
  6. 一个祸害我很久的东东——事件过滤器之按键触发
  7. Mac下下载android4.2源码,进行源码调试
  8. qq2440 cs8900移植
  9. Centos中常见error(网卡、网络、防火墙)
  10. HD2500显卡驱动linux,Intel发布HD Graphics 2500/4000显卡Win10驱动下载