MYSQL 中的 int(11) 到底代表什么意思?

- 各 INT 类型无符号最大值用单位表示:
 
| INT 类型 | 无符号最大值用单位表示 | 
|---|---|
| TINYINT | 255 | 
| SMALLINT | 65535 | 
| MEDIUMINT | 1677 万 | 
| INT | 42 亿 | 
| BIGINT | 1844 亿亿,18446兆(一万亿等于一兆,亿亿就是:十兆;) | 
- int(11) 的含义:
 
- 11 代表的并不是长度,而是字符的显示宽度;
 - 在字段类型为int时,无论你显示宽度设置为多少,int类型能存储的最大值和最小值永远都是固定的
 - 如果没有 ZEROFILL 属性,括号内 int(11) 这个11的数字是毫无意义;比如:
INT(4) UNSIGNED ZEROFILL,数据库内部存储是1,0001只是设置了ZEROFILL属性的一种格式化输出而已(出处:https://www.cnblogs.com/olinux/p/5180543.html) - 推荐自增主键使用 INT UNSIGNED 类型,不建议使用 BIGINT
 
当int字段类型设置为无符号且填充零(UNSIGNED ZEROFILL)时,当数值位数未达到设置的显示宽度时,会在数值前面补充零直到满足设定的显示宽度,为什么会有无符号的限制呢,是因为ZEROFILL属性会隐式地将数值转为无符号型,因此不能存储负的数值。
注意:如果用navicate软件查询出来并不会显示左边的0,但把数据导出时可看到真实的数据,猜测是软件对数据格式进行了处理
- 自动填充零(ZEROFILL)的常用场景(出处:https://yq.aliyun.com/articles/43291):
 
- 补零“流水号”的生成
 - 月份或日期前补0
 
引用:https://segmentfault.com/a/1190000012479448
MYSQL 中的 int(11) 到底代表什么意思?的更多相关文章
- 「MYSQL」MYSQL中的int(11)到底代表什么意思?
		
一.前言 在工作中经常要与mysql打交道,但是对mysql的各个字段类型一直都是一知半解,因此写本文总结记录一番. 二.简介 对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用 ...
 - MYSQL中的int(11)到底代表什么意思?
		
对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的int(11)代表什么意思,很长时间以来我都以为这代表着限制int的长度为11位,直到有天看到篇文章才明白,11代表的并不是长 ...
 - 简单谈谈MySQL中的int(m)
		
转载地址:https://www.jb51.net/article/93760.htm 设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意.注意zer ...
 - mysql中的int和tinyint、varchar和char、DateTime和TimeStamp区别
		
一.int和tinyint的区别 大小: tinyint在mysql中占用1个字节 即: 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方:11111111 = 256 在 ...
 - 聊聊mysql中的int(1)
		
昨天有个读者问了我这样一个问题在mysql中建表的时候,我设置一个字段为int类型,长度为1,但是我发现这个字段却可以存储任意长度的数字,这是什么情况?这个问题在我刚接触数据库的时候也遇到过,我觉得有 ...
 - mysql中为int设置长度究竟是什么意思
		
根据个人的实验并结合资料:1.长度跟可以使用的值的范围无关,值的范围仅跟类型对应的存储字节数和是否unsigned有关:2.长度指的是显示宽度,比如,指定3位int,那么id为3和id为300的值,在 ...
 - Mysql中int(1)的误解及说明
		
在mysql中使用int相关的数据类型时, 如果不太了解其存储方式, 会产生一些误用的情况. 如: 只保存0-9之间的数字, 可能会直接用int(1). 习惯性的以为int(1)就相当于varchar ...
 - Sql Server中的nvarchar(n)、varchar(n) 和Mysql中的char(n)、varchar(n)
		
刚才有幸看了下 nvarchar(n)和varchar(n),感觉以前的认知有误. nvarchar(n):n指的是字符个数,范围是1-4000,存储的是可变长度的Unicode字符数据. 按字符存储 ...
 - mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?
		
原文地址: http://www.cnblogs.com/stringzero/p/5707467.html 原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int ...
 
随机推荐
- alpha通道与混合技术
			
Alpha其作用是要实现一种半透明效果. 假设一种不透明的东西颜色是A,另一种透明的东西颜色是B,那么透过B去看A,看上去的颜色C就是B与A的混合颜色.设置B的透明度为alpha(取值为0-1,0为完 ...
 - <Codis><JedisPool><DeadLock>
			
Overview Background: I start a thread [call thread A below]in Spark driver to handle opening files i ...
 - idea打包 - 可执行jar包
			
需求:有一个基于SpringBoot的socket服务端程序,实现了对消息的接收.发送并行操作.此时想要将其构建成可执行的Jar包,执行 java -jar xx.jar后能够进行消息的收发. 分析: ...
 - Delphi 10.3最新消息
			
因为Google Play的要求,使Delphi官方被动的透出点消息:https://community.embarcadero.com/blogs/entry/deadline-approachin ...
 - 如何给cbv的程序添加装饰器
			
引入method_decorator模块 1,直接在类上加装饰器 @method_decorator(test,name=‘dispatch’) class Loginview(view) 2,直接在 ...
 - 阻止ARP欺骗
			
利用Look N Stop防火墙,防止arp欺骗 阻止网络执法官控制 网络执法官是利用的ARp欺骗的来达到控制目的的. ARP协议用来解析IP与MAC的对应关系,所以用下列方法可以实现抗拒网络执法官的 ...
 - Vue.js 2.0生命周期
			
1.beforeCreate 组建实例刚被创建,属性和方法等都还没有 2.created 实例已经创建完成,属性已经绑定 3.beforeMount 模板编译之前 4.mounted ...
 - 微信小程序中时间转化为时间戳(安卓和苹果兼容性)
			
在IOS中时间显示NAN,后来才知道是由于安卓和IOS时间解析时间的时间格式不一致: 在安卓机中2018-06-21 16:00:21 IOS识别的格式是 2018/06/21: 所以在处理IOS机器 ...
 - 【leetcode】13-Roman2Integer
			
problem Roman to Integer 每个Roman表示一个数字,可以进行一一映射: 左边字符表示的数字小于右边字符时,减去对应的数字,否则加上: 注意左右字符比较时,最后一个字符不能比较 ...
 - [LeetCode&Python] Problem 13. Roman to Integer
			
Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 ...