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个长度的数字,这是大错特错的。

tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill是有用,
如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。

tinyint(1)和tinyint(4)的区别和用法相关推荐

  1. Mysql tinyint(1)与tinyint(4)的区别

    引言 借由本篇文章来探讨下在Mysql数据库中数值类型tinyint(1)和tinyint(4) 有啥区别呢? 什么是tinyint(M)? 先来了解下mysql中字符串类型varchar(M) 和数 ...

  2. tinyint(1)与tinyint(3),int(1)与int(3),tiny(1)与int(1)区别

    tinyint一个字节   smallint  两个字节   MEDIUMINT三个字节   int四个字节 不管 tinyint 后面的数字是多少,它存储长度=2^(1字节)=2^8,即存储范围是 ...

  3. 理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别

    理解误区1    在最初学习Java和MySQL的时,一直使用的是Boolean来接受tinyint类型的数据.具体操作:在数据库中设置TINYINT(1),存储0和1:在Java中使用boolean ...

  4. model.fit以及model.fit_generator区别及用法

    model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客

  5. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  6. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  7. MySQL笔记10:engine=innodb和engine=myisam的区别和用法!

    MYSQL中engine=innodb和engine=myisam的区别和用法! 区别 1.myisam类型不支持事务处理等高级处理,而innodb类型支持. 2.myisam类型的表强调的是性能,其 ...

  8. calloc、malloc、realloc函数的区别及用法

    calloc.malloc.realloc函数的区别及用法! 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异. (1)malloc函数.其原型void *malloc(unsig ...

  9. 多线程:synchronize、volatile、Lock 的区别与用法

    Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型. (1)Java所有变量都存储在主内存中   ...

最新文章

  1. 【机器学习】机器学习初学者绕不开的 15 个 Scikit-Learn 重要技能!
  2. linux下使用make指令生成程序时提示“XXX is up to date”问题的解决办法
  3. 2017西安交大ACM小学期 刁钻的顾客[3进制+折半枚举]
  4. Java交替打印两个字符串
  5. java file 实例_Java File类的详解及简单实例
  6. GLSL学习笔记三(片元处理)
  7. 一个好用的国产电脑文件同步软件
  8. 微信登录不上显示白屏_微信授权页面在某些手机上为白屏是怎么回事?
  9. SPSS Modeler ADP自动数据准备学习笔记
  10. android抓取日志,Android抓取所有日志
  11. SCSS 和 Sass 有什么区别?
  12. c语言画板,简单的像素画板(C语言编写)
  13. Python图像识别-Opencv02 二值图像、灰度图像以及彩色图像
  14. R语言dplyr包使用group_by函数和summarise函数构建频率表实战
  15. 吉林大学 软件学院 计算机网络题型总结
  16. USB开发-USB基础知识
  17. 如何理解maxcompute常见报错信息?
  18. c语言typedef怎么自定义函数,c语言中typedef的用法
  19. 江苏大学京江学院c语言课程设计,京江学院plc课程设计.doc
  20. latex公式转换编辑免费网站推荐

热门文章

  1. 学区摇号软件设计_多校划片、电脑摇号之后,拼娃、拼钱、拼房的9种对应方案...
  2. 23种设计模式之抽象工厂模式(Abstract Factory Pattern)
  3. 水的黏度 Viscosity of Water
  4. 短视频营销的3个重点:KOL化+话题性+深度互动
  5. 百度算法发布历史列表
  6. c语言 url字符串解析,c语言截取下载url中文件名称
  7. Python模拟屏幕点击自动完成词达人任务(附源码)
  8. Java就业企业面试问题-电商项目
  9. 手机红米5android7.11,红米5手机_红米5手机配置|价格【全解析】-太平洋IT百科
  10. Flutter实战开发(2)------实现条形码扫描获取商品信息