总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.

mysql> create table t (t int(3) zerofill);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.00 sec)

mysql> select * from t;
+——+
| t |
+——+
| 010 |
+——+
1 row in set (0.11 sec)

Zerofill with default width, the same as int(10):

mysql> create table t (t int zerofill);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.02 sec)

mysql> select * from t;
+————+
| t |
+————+
| 0000000010 |
+————+
1 row in set (0.08 sec)

Without zerofill:

mysql> create table t (t int);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.01 sec)

mysql> select * from t;
+——+
| t |
+——+
| 10 |
+——+

1 row in set (0.00 sec)

以上转载自 http://hi.baidu.com/nancy0754/blog/item/2f3ea13a957a27d7d5622535.html

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位时,就没有任何的影响。

前天组管问我 int(10)与int(11)有什么区别,当时觉得就是长度的区别吧,现在看,他们之间除了在存储的时候稍微有点区别外,在我们使用的时候是没有任何区别的。int(10)也可以代表2147483647这个值int(11)也可以代表。

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

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

What Doesn't Kill Me Makes Me Stronger

mysql int(3)与int(11)的区别相关推荐

  1. mysql int(3)与int(11)的区别详解

    这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下 mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zero ...

  2. 字段类型:mysql中int(3)与int(11)有什么区别吗?优化数据库字段占据磁盘的大小

    文章目录 案例 数值类型 日期和时间类型 字符串类型 案例 int(M) 注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存 ...

  3. mysql 数据库中 int(3) 和 int(11) 什么区别?

    原文链接   原文链接 问题:int(3) 和 int(11) 有什么区别? 参看 MySQL 手册  代码如下 复制代码 int(M): M indicates the maximum displa ...

  4. val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...

    在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下 ...

  5. MYSQL字段属性之int() 和 tinyint()的区别

    MYSQL字段属性之int() 和 tinyint()的区别? 今天在教学过程中,遇到几个已经是就业阶段的学生了,关于int()和tinyint()的区别都不知道,不禁感叹,特别在此解读一下: int ...

  6. Mysql数据库int(1)和tinyint(1)的区别扩展阅读

    今天看项目的数据库结构设计,发现一个奇怪的地方. `xxx_detail`   `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_c ...

  7. mysql中bigint、int、mediumint、smallint 和 tinyint的区别

    最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...

  8. mysql更新数据库中int 1_Mysql数据库int(1)和tinyint(1)的区别扩展阅读

    明天将来诰日看项目的数据库构造设计,收现一个奇异的地圆. `xxx_detail`  `delflag` int(1) NOT NULL DEFAULT "0" COMMENT & ...

  9. int、tinyint、bigint的区别/MySQL中

    最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...

最新文章

  1. 最佳DevOps工具获奖者:CloudBees Jenkins平台
  2. android 关闭jack_Android7.0 配置JACK支持多用户同时编译
  3. python中cgi到底是什么_python cgi是什么
  4. CCF201612-3 权限查询(100分)
  5. pymysql的使用心得(1)------小细节,注意!
  6. kubernetes1.4版本遇到的坑
  7. 木门怎么打_旧木门拆掉改成衣柜门,完工像收破烂的,要不是能省几个钱谁干?...
  8. C++设计模式-单例模式(双重锁定)
  9. 源码分析Dubbo服务注册与发现机制RegistryDirectory)
  10. 杨超越吧编程大赛;拼多多刷单?苹果新员工一半没本科学历 | 极客头条
  11. Git flow(使用工具自动git flow+解决合并冲突)
  12. C#编程基础(简单概述与理解)
  13. (三)cmockery中的消息打印以及可变参数相关总结
  14. 学习笔记(前端跨域 Storage封装)
  15. matlab delay用法,请教Vensim中DELAY1I函数使用的单位设置
  16. 虚拟计算机 win7,Win7电脑安装虚拟机的方法?
  17. 计算机图形学---常用颜色模型汇总(RGB,CMY,HSV)
  18. 读书笔记-Rse2Net
  19. 穹顶之下——大数据下生活
  20. unraid应用_套娃自动备份unraid系统u盘_NAS存储

热门文章

  1. 一款插件如何让Github变得不一样?
  2. 皮一皮:中国好男友?
  3. 死磕Java并发:Java内存模型之分析volatile
  4. ftp java listfiles_Java FTPClient.listFiles()不能获取目录里的文件
  5. 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
  6. No module named ‘sklearn.utils.linear_assignment_‘
  7. EfficientNet 测试
  8. pytorch CenterLoss
  9. strcut结构体和char型数组的相互转化
  10. go dll char[]