您现在的位置是:首页 > 技术交流技术交流
mysql tinyint(1)tinyint(2)tinyint(3)tinyint(4)区别 详解tinyint()取值范围变化
上善若水2020-07-18 15:52:36【技术交流】 20026人已围观
简介一直对mysql中的整形存在误区,想当然的认为tinyint(1)的取值范围就是0-1之间,int()后面数字越大取值范围就越大,相当然每次还想想后面数字放多少合适,其实这都存在误区. 首先tinyi
一直对mysql中的整形存在误区,想当然的认为tinyint(1)的取值范围就是0-1之间,int()后面数字越大取值范围就越大,相当然每次还想想后面数字放多少合适,其实这都存在误区.
首先tinyint(1)tinyint(2)tinyint(3)tinyint(4)取值范围相同
tinyint(1)tinyint(2)tinyint(3)tinyint(4)可用于存储的取值范围都是相同的,我们在工作中一般都会是设置无符号的不补零的情况,青云志范围为0-255之间.
其中tinyint(m)m不能无限大,最大为255,
选择了zerofill就必须是无符号的情况.
总结
1. tinyint(1)tinyint(2)tinyint(3)tinyint(4)在平时工作中括号 里面的值设置多少无所谓,取值范围都是相同的,工作中很少会使用补零的情况,所以直接使用tinyint(1)就完事了.
2. 对于int也是同理,大家都喜欢用int(11),统统int(11)就行,反正取值范围都是相同的
附带各取值类型表格.
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
---|---|---|---|---|
TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 bytes | (-32768,32767) | (0,65535) | 大整数值 |
MEDIUMINT | 3 bytes | (-8388608,8388607) | (0,16777215) | 大整数值 |
INT或INTEGER | 4 bytes | (-2147483648,2147483647) | (0,4294967295) | 大整数值 |
BIGINT | 8 bytes | (-9223372036854775808,9223372036854775807) | (0,18446744073709551615) | 极大整数值 |
FLOAT | 4 bytes | (-3.402823466E+38,-1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38) | 0,(1.175494351E-38,3.402823466E+38) | 单精度浮点数值 |
DOUBLE | 8 bytes | (-1.7976931348623157E+308,-2.2250738585072014E-308),0,(2.2250738585072014E-308,1.7976931348623157E+308) | 0,(2.2250738585072014E-308,1.7976931348623157E+308) | 双精度浮点数值 |
DECIMAL | 对DECIMAL(M,D),如果M>D,为M+2否则为D+2 | 依赖于M和D的值 | 依赖于M和D的值 | 小数值 |
Tags: mysql
很赞哦! (69)
下一篇: 62个哄女孩开心的笑话,只为博她一笑
相关文章
随机图文
-
springboot 整合mybatis 编写第一个查询demo
目前主流的数据库持久层有springdatajpa与mybatis两种方式,其中mybatis在国内使用更为广泛,一起来边写第一个mybatisdemo吧!项目源码下载地址:码云仓库首先看下最终代 -
PHP8.1新特性 Final 类常量
PHP8.1新特性 Final 类常量 大家都知道cost修饰的常量是不可以改变的,然而再继承中却可以改变,新版的final就解决这个问题。旧版写法 class Foo { public co -
幽默笑话
1、儿子拿着一张破纸,对我说:“爸爸,我有一张藏宝图,我送给你,你给我10块钱好吗?”我拿过来一看,说道:“你这不就是画的咱家吗,怎么就叫藏宝图了,还给我要10块钱。”儿子:“爸爸,你看看用红笔画的地方.”我仔细一看,沙发底下,桌子腿底下……我靠,这逼崽子,这可是老子藏私房钱的地方,我赶紧跟儿子说:“那啥,宝贝儿,我给你50块!”2、师父手拿秘籍,一边读秘籍上的内容一边比划:“ -
php 安装第三方包aliexpress-sdk-PHP
在开发过程中,大公司在开发过程中会给我们提供sdk封装有签名验证生成,我们哪来就可以快速上手开发,这种公司还是蛮良心的,比如在开发中,速卖通后台及可以下载官方sdk,总结几种包的导入方式.1.直接导入