根据官方文档描述,int(M)中的M表示数据显示的宽度,与实际存储的长度无关。

1、也就是int(3)和int(11)能够存储的数据是一样的,都是从-21474836482147483647(或者0-4294967295)。

2、int(M)只有联合zerofill参数才能有意义,否则int(3)和int(11)没有任何区别。

下面用实例来证明上述两句话:

1、创建测试表,具有int(3)、int(11)、int三个字段

create table test_int(id int(3) unsigned not null,uid int(11) unsigned not null,uuid int unsigned not null );

下面插入int无符号能够存储的最大值:

insert into test_int values(4294967295,4294967295,4294967295);

(product)root@localhost [a]> select * from test_int;+------------+------------+------------+| id         | uid        | uuid       |+------------+------------+------------+| 4294967295 | 4294967295 | 4294967295 |+------------+------------+------------+1 row in set (0.00 sec)

【结论1】:通过上述实验,对于没有加上zerofill参数的int、int(3)、int(11)无论在存储上还是在显示上都毫无区别。

2、创建测试表,具有int(3)、int(11)、int三个字段同时加上zerofill参数

(product)root@localhost [a]> create table test_int1(id int(3) unsigned zerofill not null,uid int(11) unsigned zerofill not null,uuid int unsigned zerofill not null );
Query OK, 0 rows affected (0.14 sec)(product)root@localhost [a]> insert into test_int1 values(4294967295,4294967295,4294967295);
Query OK, 1 row affected (0.03 sec)(product)root@localhost [a]> insert into test_int1 values(1,4294967295,110000);
Query OK, 1 row affected (0.00 sec)(product)root@localhost [a]> select * from test_int1;
+------------+-------------+------------+
| id         | uid         | uuid       |
+------------+-------------+------------+
| 4294967295 | 04294967295 | 4294967295 |
|        001 | 04294967295 | 0000110000 |
+------------+-------------+------------+
2 rows in set (0.00 sec)

【结论2】:通过上述实验,对于加上zerofill参数的int、int(3)、int(11),不足M宽度的,用0补充,否则不影响显示。

(转载来源)https://www.cnblogs.com/mysql-dba/p/5197736.html

int(m)什么意思相关推荐

  1. Thinking In C++中文版

    下载 第1章  对象的演化 计算机革命起源于一台机器,程序设计语言也源于一台机器. 然而计算机并不仅仅是一台机器,它是心智放大器和另一种有表述能力的媒体.这一点 使它不很像机器,而更像我们大脑的一部分 ...

  2. c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...

    1.char其实是一种整数类型 在C语言中,字符使用整数来表示. 例如下面的代码: #include int main(){ char letter = '2'; printf("Lette ...

  3. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

  4. java 无法取消引用_Java的新手,并出现错误“无法取消引用int” - java

    我是java的新手,并且已经从事了一段时间,但是仍然收到错误消息:无法取消引用int.我看到了几个类似的问题,但仍然无法弄清自己的情况. 这是完整的代码: package inclass; class ...

  5. python 把int类型转bytes以及把bytes 转int 类型(使用方法to_bytes ,from_byte, struct)

    把int类型转bytes 方法1 使用方法to_bytes to_bytes 方法里面有3个参数 , 第一个数是指定要转换的bytes占多少个字节 第二个是byteorder 是指定大端或者是小端 的 ...

  6. TypeError: sequence item 1: expected str instance, int found

    报错具体内容如下: 这里 是使用re.sub() 函数的时候 ,里面的第二个参数必须是string 类型, 我这里使用int 类型所以就报错了 处理方法就是把 int 类型数据转成string 类型的 ...

  7. ValueError: invalid literal for int() with base 10: “ ”

    出现这个错误 :ValueError: invalid literal for int() with base 10: ''  " 或者: ValueError: invalid liter ...

  8. TypeError: ord() expected string of length 1, but int found

    错误如下 ord 里面要求的是一个string 的字符, 这里使用了int  ,所以修改了print(ord("1")) 转ASCII 的时候需要注意了,

  9. BigDecimal 转换为int 或者其他类型

    我列举了转换的方法 BigDecimal HALF_UP = new BigDecimal("-12.44").setScale(1, RoundingMode.HALF_UP); ...

  10. public static final int REMIN_REQUEST_CODE = 0x911 自己的大致理解

    public static final int REMIN_REQUEST_CODE = 0x911; 自己理解为 一个静态常量,也就一个标识,自己目前主要在2个地方常用到 OnActivityRes ...

最新文章

  1. 从ubuntu中文论坛转载的一片超好的文章,慢慢学习中
  2. Python: The _imagingft C module is not installed错误的解决
  3. 动态库、静态库、运行时库、引入库之间的区别
  4. LDAP常用命令解析
  5. C++虽不会过时,但是真的难啊!
  6. 神奇的视觉艺术!轻轻一碰无限翻转,根本停不下来!
  7. UE4 多线程使用tip
  8. 贴纸效果_(新)AE插件:时尚印刷贴纸效果动画帽子眼镜胡须嘴唇图标社交标题库(3001)...
  9. python和excell_Python与Excel 不得不说的事情
  10. tomcat启动war包_不用下载tomcat,maven插件直接运行war包,真香
  11. 摘抄和总结--确保搞砸人工智能项目的十种方法
  12. Android设计模式--之命令模式
  13. 《深入浅出MySQL》开发篇
  14. mysql退出安全模式_MySQL数据库之mysql 解除安全模式
  15. 适合前端Vue开发童鞋的跨平台Weex
  16. Markdown使用指南
  17. 【VS Nuget包数据源无效】
  18. 用cJSON解析心知天气返回的数据包
  19. 第九届蓝桥杯个人赛省赛(软件类)C++B组试题第九题
  20. 计算机主板维修层次,计算机主板维修

热门文章

  1. Python实现excel表格合并
  2. 某公司对新员工的公开信
  3. 2018ICPC焦作站网络赛 Transport Ship 多重背包
  4. [学习笔记]Python for Data Analysis, 3E-9.绘图和可视化
  5. 华清远见上海中心22071班 9.2作业
  6. iOS 15 TableView刷新组头适配问题
  7. 香肠派对显示服务器断开怎么解决,香肠派对闪退如何解决 闪退解决方法
  8. 腾讯qlv格式转换mp4为何转换后只有音频
  9. Windows系统下上架iOSAPP
  10. 服务器没有显示器能接笔记本吗,笔记本能连显示器吗,笔记本怎么才能接显示器(图文)...