知识点:int(M) M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关

所以int(10)与int(11)后的括号中的字符表示显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,int类型的字段能存储的数据上限还是2147483647(有符号型)和4294967295(无符号型)。

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127

1.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1

2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]  M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。

3. BOOL,BOOLEAN是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。

4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6 小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。

5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9 中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。

6. INT[(M)] [UNSIGNED] [ZEROFILL]   M默认为11

普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。

7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20

大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。

注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。

使用int的类型的时候,不论是int(3)还是int(11)在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10,会默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时,会帮你不全,当你超过3位时,就没有任何的影响。因此存储的时候稍微有点区别外,使用的时候是没有任何区别的

要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用0填充,否则看不出效果的。

(我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的)

下面的表显示了需要的每个整数类型的存储和范围。

类型 字节 最小值 最大值
    (带符号的/无符号的) (带符号的/无符号的)
TINYINT 1 -128 127
    0 255
SMALLINT 2 -32768 32767
    0 65535
MEDIUMINT 3 -8388608 8388607
    0 16777215
INT 4 -2147483648 2147483647
    0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
    0 18446744073709551615

参考: http://hi.baidu.com/nancy0754/blog/item/2f3ea13a957a27d7d5622535.html

Mysql中int(M)的含义相关推荐

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

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

  2. mysql中int(m)_mysql中int(M) tinyint(M)中M的作用

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

  3. mysql中int最大多少,MySQL中int最大值深入讲解

    MySQL中int最大值深入讲解 导语 前两天看到的问题,展开写一下. 字节 我们都知道计算机是以二进制为基础.存储的基本单位是 Bit,也称为比特.二进制位.1bit 可以表示 0 或者 1 两个数 ...

  4. mysql int 11 最大多少_types - mysql中int(11)列的大小(以字节为单位)是多少?...

    types - mysql中int(11)列的大小(以字节为单位)是多少? 以字节为单位的mysql中int(11)列的大小是多少? 并且可以存储在此列中的最大值? Gaurav asked 2019 ...

  5. MySQL中 int(11)和int(10)有没有区别

    引言 依稀还记得有次面试,有面试官问我int(10)与int(11)有什么区别,当时觉得就是长度的区别吧!面试官最后也没有给反馈,我也就以为自己答对了.直到有一次有个同学又跟我谈起这个事,才去查了以下 ...

  6. mysql中int(11)长度

    mysql中int(1)和int(11)区别呢,按理来讲int定义之后长度不受我们设置的限制了,那么mysql中int(1)和int(11)区别是什么呢? mysql字段定义中INT(x)中的x仅仅指 ...

  7. mysql中int最大多少,int(11)最大長度是多少,MySQL中varchar最大長度是多少(轉)

    int(11)最大長度是多少,MySQL中varchar最大長度是多少? int(11)最大長度是多少? 在SQL語句中int代表你要創建字段的類型,int代表整型,11代表字段的長度. 這個11代表 ...

  8. MySQL 中 int 最大值

    导语 前两天看到的问题,展开写一下. 字节 我们都知道计算机是以二进制为基础.存储的基本单位是 Bit,也称为比特.二进制位.1bit 可以表示 0 或者 1 两个数字,是可能存在的最小的信息量,任何 ...

  9. mysql中int长度及有符号无符号

    mysql的int储存的值的长度与设置的int长度无关, 如int(3)表示只能储存3位数字int(11)能存储11位数字.其实这根本就是大错特错. mysql手册是这样写的:MySQL还支持选择在该 ...

最新文章

  1. QIIME 2教程. 24Python命令行模式Artifact API(2020.11)
  2. Java集合源码学习(五)几种常用集合类的比较
  3. C语言经典例68-数组元素循环偏移
  4. 4.2.4 OS之磁盘管理(磁盘初始化、引导块、坏块的管理)
  5. 一步步把一个SpringBoot应用打包成Docker镜像并运行
  6. 混合云:公共云和私有云之间取得平衡的方式?
  7. 函数表达书-读书笔记
  8. 【MPS最佳实践】媒体工作流转码
  9. 面试题7:用两个栈实现队列
  10. 空间解析几何 | 空间曲线的切向量与曲面的法向量
  11. 日期,Wed Nov 24 2021 08:00:00 GMT+0800 (GMT+08:00) 相互转换
  12. game.php,game.php
  13. TortoiseSVN—Repo-browser,打开你要比较的两个版本所在的地址,选择一个版本做为比较的基础(单击右键—选择mark for comparison),再选择另外一个版本(单击右键—选
  14. 分块上(下)三角矩阵的行列式
  15. Pr:抠像与视频合成
  16. 渗透测试sec123笔记
  17. 对称数(自己的算法)
  18. matlab绘制动画保存
  19. P44 单行子查询案例分析
  20. Spicy 修改代码 实现双屏显示以及鼠标键盘绑定

热门文章

  1. “约见”面试官系列之常见面试题之第五十九篇之js中push(),pop(),unshift(),shift()的用法小结 (建议收藏)
  2. 前端学习(611):js组成
  3. 第一百五十期:Java程序员必备:异常的十个关键知识点
  4. spring学习(7):加入log4g日志系统
  5. java学习(93):线程的创建方法二
  6. linux 下tomcat服务每天定时启动
  7. CSS之Multi-columns的跨列
  8. powermockito教程_Mockito与PowerMock的使用基础教程
  9. poj 1083 Moving Tables
  10. 2017-06-19 (cp mkdir rm 运行级别及修改)