MySQL int(M)数值类型中M值的意义
数值类型中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值说明
整数型的数值类型已经固定了存值范围,占用空间容量:有符号整型和无符号整型都是固定的,而M值并不代表可以存储的数值字符长度,它代表的是数据在显示时显示的最小长度;
没有zerofill,M值就是无用的:当存储的字符长度小于M值时,只有在设置了zerofill用0来填充,才能够看到效果。
当存储的字符长度超过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值的意义相关推荐
- mysql中int(16)_MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...
- mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...
- mysql int tinyint_MySQL中int(M)和tinyint(M)数值类型中M值的意义
首先,我们创建一个数据表test: mysql> CREATE TABLE test( -> id1 int(1), -> id2 tinyint(1) ->); 我们给id1 ...
- mysql 中int(M)和tinyint(M)数值类型中M值的意义
首先,我们创建一个数据表test: mysql> CREATE TABLE test(-> id1 int(1),-> id2 tinyint(1)->); 我们给id1定义为 ...
- mysql mediumint是什么类型_MySQL中数值类型中smallint、mediumint等区别是什么 - 晓雨网...
MySQL 支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型 数值类型中又可以分为整型.浮点型,或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m).sm ...
- 取枚举的参数c语言,求解:如何获得enum类型中枚举值的数量
评论 # re: 求解:如何获得enum类型中枚举值的数量 2009-11-11 20:43 OwnWaterloo # re: 求解:如何获得enum类型中枚举值的数量[未登录] 2009-11-1 ...
- 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么
在<Go语言编程>这本书和很多其他Go 编程教程中很多都提到过"Go程序员应该让一些聚合类型的零值也具有意义"的概念,我们这篇文章主要说一下有意义的零值这个话题. 在 ...
- mysql @符号_MySQL 数值类型
点击关注,我们共同每天进步一点点! 1 整数类型 整数类型包含TINYINT.SMALLINT.MEDIUMINT.INT BIGINT等 1 存取范围 m为其显示宽度,在为字段设置 zerofill ...
- mysql int数据类型长度_mysql中int数据类型长度的问题
在定义了mysql中int数据类型后,后面填写的长度有什么用呢?下文将对mysql中int数据类型长度进行详细的介绍,希望对您能有所帮助. mysql中int数据类型长度最大为11位,最少为4位,不够 ...
- mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...
在mssql数据库中,时间字段如果想使用当前的时间,默认值是 getdate() 在mysql里面,如果是用 datetime类型,值用now() 是不允许的. 修改为 timestamp类型和默 ...
最新文章
- 抖音怎么在电脑上看_抖音电脑直播权限怎么开通?抖音直播伴侣怎么操作?一文全解...
- C#读取远端电脑文件的方法
- TYVJ P1069 cowtour 看不懂题意
- keras从入门到放弃(十九)RNN和LSTM
- 十强决赛即将拉开帷幕!TECHSPARK星星之火IT创新大赛诚邀您观赛
- 进来,让BUG远离你!
- hdu 3062 Party(2-sat,3级)
- ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
- springboot mybatis常见异常及处理方法
- 在 JavaScript 中将 String 与 XML 相互转换
- 最近使用mysql遇到的几个问题
- js中函数对象的方法,原型方法apply、call、bind、toString、toLocaleString、valueOf
- 机器学习中的分类模型和回归模型
- 【GIS教程】土地利用转移矩阵
- Mongodb新手看这一篇就够了
- 数码视讯Q1、Q5机顶盒线刷固件
- Pycharm环境下调用Qt desinger 常见问题以及解决方法
- excel 错位插入_EXCEL单元格错位如何对齐:excel表格数据错位
- 视频流PS打包方式详解
- 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
热门文章
- 台式计算机为什么数字输入不了,计算机键盘无法输入数字,为什么?
- todo Java注解
- 浦发银行面试笔试经历
- python的PIL库
- 数据结构——二叉树相关练习题
- python教程55--D-Tale使用介绍
- DDU(Display Driver Uninstaller) 18.0.3.5 显卡驱动彻底卸载清理工具,支持卸载NVIDIA, AMD, Intel
- 服务器防火墙firewalld,指定端口开放
- 零基础学python知乎-知乎:参与量化投资实训营是一种怎样的体验?
- fireworks html制作,fireworks怎么制作网页