MySQL中INT、CHAR以及VARCHAR数据类型中M的含义

在MySQL数据库使用过程中,对于int(M)、tinyint(M)、char(M)、varchar(M)等,这个M值到底代表什么意思呢?

区别

char(M)

M表示长度,固定M宽度的字符,不足用空格补齐,取出数据时会删掉尾部的空格;

varchar(M)

M表示长度,不固定,有多少字符就存多少字符,不会删除尾部的空格;

int(M)

M表示显示的位数,不会决定int的范围大小,需要配合zerofill字段一起使用

没有设置zerofill用0填充时,对于操作没有任何影响;设置了zerofill后,可以清楚地看到值的位数不足M值,左前位置补0

整型中的M值的结论如下:

  • 整数型的数值类型已经限制了取值范围,有符号整型和无符号整型都有,而M值并不代表可以存储的数据值字符长度 ,他代表的是数据在显示时显示的最小长度;
  • 当存储的字符长度超过M值时,没有任何影响,只要不超过数值类型限制的范围;
  • 当存储的字符长度小于M值时,只要在设置了zerofill用0来填充,才能够看到效果——换句话说,没有zerofill,M值就是无用的;
  • int(11),tinyint(1),bigint(20),后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,除非你对字段指定zerofill;

示例

创建一个演示表,并插入几条演示数据:

查看两个字符串类型字段的区别:

由上图可知,char类型的字段数值尾部空格被去除了

查看两个整型字段的区别

MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义相关推荐

  1. clang static analyzer源码分析(番外篇):RegionStore以及evalCall()中的conservativeEvalCall

    引子 我们在上一篇文章<clang static analyzer源码分析(番外篇):evalCall()中的inline机制>中提及了clang如何创建CallGraph,如何进行函数i ...

  2. MySQL番外篇:一条SQL查询语句是如何执行的?

    在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...

  3. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)

    Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...

  4. 你所能用到的数据结构之番外篇---逆袭的面向对象(一)

    对于番外篇,我深刻能明白在大多数人眼里就和电视剧的广告一样,说实话,我也不喜欢这种感觉,因为这样会让人觉得是在欺骗消费者啊~~~阿西巴~~~但是我实在发现如果不在这里对面向对象来个入门级的介绍,后面的 ...

  5. 番外篇——直流电机桥源码分析LED驱动例程开发

    [番外篇]直流电机桥源码分析&LED驱动例程开发 直流电机桥测试代码分析 直流电机桥驱动代码分析 仿写HBLED驱动程序 利用芯片手册修改设备树 利用原理图寻找引脚 仿写代码 仿写HBLED测 ...

  6. hg226g 虚拟服务器,华为HG8245H救砖番外篇之利用JTAG完成硬件初始化

    原文发在我的bloghttp://blog.csersoft.net/archives/196 前言 前几天使用UBoot恢复mtd分区时因为误操作导致flash全部被擦除.这下设备上电时连Start ...

  7. 理解TextView三部曲之番外篇:或许这会是最终的进化

    额,为什么会有番外篇呢..因为新版本上线后,别的同学用我的这个控件,描边显示出问题了-_-! 什么问题呢? 我把问题抽出来,同时把问题放大点,给大家看看(抹眼泪.png)   好嘛,问题不大..就是描 ...

  8. 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)

    前言   去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...

  9. NLP 开源形近字算法之相似字列表(番外篇)

    创作目的 国内对于文本的相似度计算,开源的工具是比较丰富的. 但是对于两个汉字之间的相似度计算,国内基本一片空白.国内的参考的资料少的可怜,国外相关文档也是如此. 本项目旨在抛砖引玉,实现一个基本的相 ...

最新文章

  1. TensorFlow入门教程
  2. django DateField需要前端传递的格式
  3. [网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站防护
  4. c语言case接收字符,switch-case-break:字符释义 | 新思维:C语言程序设计
  5. 重复类发展手法_正确的护肤手法(动态演示),喜欢就拿去收藏吧!
  6. J03-Java IO流总结三 《 FileInputStream和FileOutputStream 》
  7. 复杂高端木马USB窃贼出现
  8. 第2次作业 -- 熟悉 JUnit 测试
  9. syntax error : missing ';' before identifier 'oper'解决方法
  10. js 的强制 类型 转换cast, 伪对象?
  11. fastText原理和文本分类实战,看这一篇就够了
  12. 静态资源压缩-nginx缓存问题
  13. Vue知识点囊括清单
  14. VMBox CentOS安装记录
  15. 树莓派 PWM 控制步进
  16. 看设计师大牛如何将用户体验与建站融会贯通
  17. 轻松使用Nginx搭建web服务器
  18. Algorithm:数学建模大赛(CUMCM/NPMCM)之NPMCM全国研究生数学建模竞赛(NPMCM)历年试题集合、试题库、学习网站推荐之详细攻略
  19. 有效性指标——传输速率和频带利用率
  20. 《汇编语言》第10章 call和ret指令

热门文章

  1. 映射date类型_JPA 日历映射到日期示例
  2. 初识python必知的6个知识点
  3. Powershell 如何批量获取文件大小的实现代码
  4. 泉州中考分数如何计算机,2019年泉州中考总分多少分,泉州中考各个科目多少分...
  5. oracle+linux+oel+6.9,用SecureCRT+Xming轻松远程实现linux的X DISPLAY
  6. 根号分治 ---- D. Mr. Kitayuta‘s Colorful Graph(根号均摊复杂度 + 数据结构维护)
  7. 【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)
  8. 最短路合集(Dijkstra、SPFA、Floyd以及路径还原模板)
  9. 基于三层BP神经网络的人脸识别
  10. java线程-保护性暂停(wait,notify实现)