mysql int(3)与int(11)的区别
总结,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)的区别相关推荐
- mysql int(3)与int(11)的区别详解
这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下 mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zero ...
- 字段类型:mysql中int(3)与int(11)有什么区别吗?优化数据库字段占据磁盘的大小
文章目录 案例 数值类型 日期和时间类型 字符串类型 案例 int(M) 注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存 ...
- mysql 数据库中 int(3) 和 int(11) 什么区别?
原文链接 原文链接 问题:int(3) 和 int(11) 有什么区别? 参看 MySQL 手册 代码如下 复制代码 int(M): M indicates the maximum displa ...
- val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...
在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下 ...
- MYSQL字段属性之int() 和 tinyint()的区别
MYSQL字段属性之int() 和 tinyint()的区别? 今天在教学过程中,遇到几个已经是就业阶段的学生了,关于int()和tinyint()的区别都不知道,不禁感叹,特别在此解读一下: int ...
- Mysql数据库int(1)和tinyint(1)的区别扩展阅读
今天看项目的数据库结构设计,发现一个奇怪的地方. `xxx_detail` `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_c ...
- mysql中bigint、int、mediumint、smallint 和 tinyint的区别
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...
- mysql更新数据库中int 1_Mysql数据库int(1)和tinyint(1)的区别扩展阅读
明天将来诰日看项目的数据库构造设计,收现一个奇异的地圆. `xxx_detail` `delflag` int(1) NOT NULL DEFAULT "0" COMMENT & ...
- int、tinyint、bigint的区别/MySQL中
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...
最新文章
- 最佳DevOps工具获奖者:CloudBees Jenkins平台
- android 关闭jack_Android7.0 配置JACK支持多用户同时编译
- python中cgi到底是什么_python cgi是什么
- CCF201612-3 权限查询(100分)
- pymysql的使用心得(1)------小细节,注意!
- kubernetes1.4版本遇到的坑
- 木门怎么打_旧木门拆掉改成衣柜门,完工像收破烂的,要不是能省几个钱谁干?...
- C++设计模式-单例模式(双重锁定)
- 源码分析Dubbo服务注册与发现机制RegistryDirectory)
- 杨超越吧编程大赛;拼多多刷单?苹果新员工一半没本科学历 | 极客头条
- Git flow(使用工具自动git flow+解决合并冲突)
- C#编程基础(简单概述与理解)
- (三)cmockery中的消息打印以及可变参数相关总结
- 学习笔记(前端跨域 Storage封装)
- matlab delay用法,请教Vensim中DELAY1I函数使用的单位设置
- 虚拟计算机 win7,Win7电脑安装虚拟机的方法?
- 计算机图形学---常用颜色模型汇总(RGB,CMY,HSV)
- 读书笔记-Rse2Net
- 穹顶之下——大数据下生活
- unraid应用_套娃自动备份unraid系统u盘_NAS存储
热门文章
- 一款插件如何让Github变得不一样?
- 皮一皮:中国好男友?
- 死磕Java并发:Java内存模型之分析volatile
- ftp java listfiles_Java FTPClient.listFiles()不能获取目录里的文件
- 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
- No module named ‘sklearn.utils.linear_assignment_‘
- EfficientNet 测试
- pytorch CenterLoss
- strcut结构体和char型数组的相互转化
- go dll char[]