最近使用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 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。

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

mysql bigint 运算_mysql中int、bigint、smallint 和 tinyint的区别详细介绍相关推荐

  1. Mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    下表是各类型信息: 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127 1. BIT[M] 位字段类型,M表示每个值的位数 ...

  2. mysql smallint int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...

  3. c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...

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

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

  5. mysql _bin编码_mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别

    在mysql中存在着各种utf8编码格式,如下表: 1)utf8_bin 2)utf8_general_ci 3)utf8_general_cs utf8_bin将字符串中的每一个字符用二进制数据存储 ...

  6. mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

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

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

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

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

  9. java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍

    本篇文章给大家带来的内容是关于Java中泛型是什么?Java泛型的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.什么是泛型? Java泛型设计原则:只要在编译时期没有出 ...

最新文章

  1. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
  2. 行为型模式:命令模式
  3. 我竟然用OpenCV实现了卡尔曼滤波
  4. Javascript 基础-------this关键字
  5. android自定义弹框效果合集,android 自定义弹出框AlertDialog ,很炫的哦
  6. 全球及中国商用杠铃架行业营销策略及投资建议分析报告2021-2027年版
  7. as my sql 后面加表达式_Lambda 表达式有何用处?如何使用?
  8. Js 控件编写 继承:extend、mixin和plugin(一)
  9. 【软件开发底层知识修炼】二 深入浅出处理器之二 中断的概念与意义
  10. MySQL数据库性能优化的关键参数(转)
  11. C#上位机与台达PLC通信,modbus TCP协议。真实使用项目,该程序框架完整,适合在此基础上开发项目
  12. android前置录像,Android Camera2video使用前置摄像头(Android Camera2video use front camera)
  13. 成品、预售、老店翻新、教练:邀约话术(绝干干货)-健身房管理系统结捷径系统
  14. BPF-JIT中bug归类
  15. mac,macbook 连接蓝牙耳机播放音乐断断续续
  16. 国密算法的ekey的使用--简述
  17. mysql lag和lead_Oracle的LAG和LEAD分析函数
  18. 数据可视化平台 vue+node+webpack+echarts+d3
  19. 手机中即将大行其道的Flash Lite.
  20. 淘宝sdk2.0下载安装使用

热门文章

  1. Nginx中木马解决方法
  2. JAVA经典算法50题(转)
  3. 在ISA Server 2004中发布×××服务器
  4. oracle to_char函数的使用
  5. 刚开始走向工作岗位初遇到的一些问题
  6. python3 list 列表 倒序
  7. linux shell sed 添加空行
  8. 以太坊 智能合约 简介
  9. python线程池及其原理和使用
  10. python+soket实现UDP协议的局域网广播程序