数值类型中M值的意义

  • 数值类型
  • M值说明
  • 总结

数值类型

MySQL数据类型 大小 范围(有符号) 范围(无符号)unsigned 用途
tinyint(m) 1个字节 -128,127 0,255 最小整数值(4)
smallint(m) 2个字节 -32768,32767 0,65 535 小整数值(6)
mediumint(m) 3个字节 -8 388 608,8 388 607 0,16 777 215 中整数值(9)
int(m) 4个字节 -2 147 483 648,2 147 483 647 0,4 294 967 295 大整数值(11)
bigint(m) 8个字节 -9 233 372 036 854 775 808,
9 223 372 036 854 775 807
0,18 446 744 073 709 551 615 超大整数值(20)

M值说明

  1. 整数型的数值类型已经固定了存值范围,占用空间容量:有符号整型和无符号整型都是固定的,而M值并不代表可以存储的数值字符长度,它代表的是数据在显示时显示的最小长度;

  2. 没有zerofill,M值就是无用的:当存储的字符长度小于M值时,只有在设置了zerofill用0来填充,才能够看到效果。

  3. 当存储的字符长度超过M值时,没有任何的影响,只要不超过数值类型限制的范围;

总结

int(11),tinyint(1),bigint(20),后面的数字,不代表占用空间容量。而代表最小显示位数。这个数字基本没有意义,除非你对字段指定zerofill(前面补0)。

所以我们在设计mysql数据库时,建表时,MySQL会自动分配长度:

  • tinyint(4)
  • smallint(6)
  • mediumint(9)
  • int(11)
  • bigint(20)

所以,就用这些默认的显示长度就可以了。

不用再去自己填长度,比如设置int(10)、tinyint(1)之类的,基本没用。而且导致表的字段类型多样化。

MySQL int(M)数值类型中M值的意义相关推荐

  1. mysql中int(16)_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  2. mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  3. mysql int tinyint_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    首先,我们创建一个数据表test: mysql> CREATE TABLE test( -> id1 int(1), -> id2 tinyint(1) ->); 我们给id1 ...

  4. mysql 中int(M)和tinyint(M)数值类型中M值的意义

    首先,我们创建一个数据表test: mysql> CREATE TABLE test(-> id1 int(1),-> id2 tinyint(1)->); 我们给id1定义为 ...

  5. mysql mediumint是什么类型_MySQL中数值类型中smallint、mediumint等区别是什么 - 晓雨网...

    MySQL 支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型 数值类型中又可以分为整型.浮点型,或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m).sm ...

  6. 取枚举的参数c语言,求解:如何获得enum类型中枚举值的数量

    评论 # re: 求解:如何获得enum类型中枚举值的数量 2009-11-11 20:43 OwnWaterloo # re: 求解:如何获得enum类型中枚举值的数量[未登录] 2009-11-1 ...

  7. 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么

    在<Go语言编程>这本书和很多其他Go 编程教程中很多都提到过"Go程序员应该让一些聚合类型的零值也具有意义"的概念,我们这篇文章主要说一下有意义的零值这个话题. 在 ...

  8. mysql @符号_MySQL 数值类型

    点击关注,我们共同每天进步一点点! 1 整数类型 整数类型包含TINYINT.SMALLINT.MEDIUMINT.INT BIGINT等 1 存取范围 m为其显示宽度,在为字段设置 zerofill ...

  9. mysql int数据类型长度_mysql中int数据类型长度的问题

    在定义了mysql中int数据类型后,后面填写的长度有什么用呢?下文将对mysql中int数据类型长度进行详细的介绍,希望对您能有所帮助. mysql中int数据类型长度最大为11位,最少为4位,不够 ...

  10. mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...

    在mssql数据库中,时间字段如果想使用当前的时间,默认值是 getdate() 在mysql里面,如果是用 datetime类型,值用now() 是不允许的. 修改为   timestamp类型和默 ...

最新文章

  1. 抖音怎么在电脑上看_抖音电脑直播权限怎么开通?抖音直播伴侣怎么操作?一文全解...
  2. C#读取远端电脑文件的方法
  3. TYVJ P1069 cowtour 看不懂题意
  4. keras从入门到放弃(十九)RNN和LSTM
  5. 十强决赛即将拉开帷幕!TECHSPARK星星之火IT创新大赛诚邀您观赛
  6. 进来,让BUG远离你!
  7. hdu 3062 Party(2-sat,3级)
  8. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
  9. springboot mybatis常见异常及处理方法
  10. 在 JavaScript 中将 String 与 XML 相互转换
  11. 最近使用mysql遇到的几个问题
  12. js中函数对象的方法,原型方法apply、call、bind、toString、toLocaleString、valueOf
  13. 机器学习中的分类模型和回归模型
  14. 【GIS教程】土地利用转移矩阵
  15. Mongodb新手看这一篇就够了
  16. 数码视讯Q1、Q5机顶盒线刷固件
  17. Pycharm环境下调用Qt desinger 常见问题以及解决方法
  18. excel 错位插入_EXCEL单元格错位如何对齐:excel表格数据错位
  19. 视频流PS打包方式详解
  20. 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)

热门文章

  1. 台式计算机为什么数字输入不了,计算机键盘无法输入数字,为什么?
  2. todo Java注解
  3. 浦发银行面试笔试经历
  4. python的PIL库
  5. 数据结构——二叉树相关练习题
  6. python教程55--D-Tale使用介绍
  7. DDU(Display Driver Uninstaller) 18.0.3.5 显卡驱动彻底卸载清理工具,支持卸载NVIDIA, AMD, Intel
  8. 服务器防火墙firewalld,指定端口开放
  9. 零基础学python知乎-知乎:参与量化投资实训营是一种怎样的体验?
  10. fireworks html制作,fireworks怎么制作网页