MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义
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的含义相关推荐
- clang static analyzer源码分析(番外篇):RegionStore以及evalCall()中的conservativeEvalCall
引子 我们在上一篇文章<clang static analyzer源码分析(番外篇):evalCall()中的inline机制>中提及了clang如何创建CallGraph,如何进行函数i ...
- MySQL番外篇:一条SQL查询语句是如何执行的?
在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...
- 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)
Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...
- 你所能用到的数据结构之番外篇---逆袭的面向对象(一)
对于番外篇,我深刻能明白在大多数人眼里就和电视剧的广告一样,说实话,我也不喜欢这种感觉,因为这样会让人觉得是在欺骗消费者啊~~~阿西巴~~~但是我实在发现如果不在这里对面向对象来个入门级的介绍,后面的 ...
- 番外篇——直流电机桥源码分析LED驱动例程开发
[番外篇]直流电机桥源码分析&LED驱动例程开发 直流电机桥测试代码分析 直流电机桥驱动代码分析 仿写HBLED驱动程序 利用芯片手册修改设备树 利用原理图寻找引脚 仿写代码 仿写HBLED测 ...
- hg226g 虚拟服务器,华为HG8245H救砖番外篇之利用JTAG完成硬件初始化
原文发在我的bloghttp://blog.csersoft.net/archives/196 前言 前几天使用UBoot恢复mtd分区时因为误操作导致flash全部被擦除.这下设备上电时连Start ...
- 理解TextView三部曲之番外篇:或许这会是最终的进化
额,为什么会有番外篇呢..因为新版本上线后,别的同学用我的这个控件,描边显示出问题了-_-! 什么问题呢? 我把问题抽出来,同时把问题放大点,给大家看看(抹眼泪.png) 好嘛,问题不大..就是描 ...
- 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)
前言 去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...
- NLP 开源形近字算法之相似字列表(番外篇)
创作目的 国内对于文本的相似度计算,开源的工具是比较丰富的. 但是对于两个汉字之间的相似度计算,国内基本一片空白.国内的参考的资料少的可怜,国外相关文档也是如此. 本项目旨在抛砖引玉,实现一个基本的相 ...
最新文章
- TensorFlow入门教程
- django DateField需要前端传递的格式
- [网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站防护
- c语言case接收字符,switch-case-break:字符释义 | 新思维:C语言程序设计
- 重复类发展手法_正确的护肤手法(动态演示),喜欢就拿去收藏吧!
- J03-Java IO流总结三 《 FileInputStream和FileOutputStream 》
- 复杂高端木马USB窃贼出现
- 第2次作业 -- 熟悉 JUnit 测试
- syntax error : missing ';' before identifier 'oper'解决方法
- js 的强制 类型 转换cast, 伪对象?
- fastText原理和文本分类实战,看这一篇就够了
- 静态资源压缩-nginx缓存问题
- Vue知识点囊括清单
- VMBox CentOS安装记录
- 树莓派 PWM 控制步进
- 看设计师大牛如何将用户体验与建站融会贯通
- 轻松使用Nginx搭建web服务器
- Algorithm:数学建模大赛(CUMCM/NPMCM)之NPMCM全国研究生数学建模竞赛(NPMCM)历年试题集合、试题库、学习网站推荐之详细攻略
- 有效性指标——传输速率和频带利用率
- 《汇编语言》第10章 call和ret指令
热门文章
- 映射date类型_JPA 日历映射到日期示例
- 初识python必知的6个知识点
- Powershell 如何批量获取文件大小的实现代码
- 泉州中考分数如何计算机,2019年泉州中考总分多少分,泉州中考各个科目多少分...
- oracle+linux+oel+6.9,用SecureCRT+Xming轻松远程实现linux的X DISPLAY
- 根号分治 ---- D. Mr. Kitayuta‘s Colorful Graph(根号均摊复杂度 + 数据结构维护)
- 【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)
- 最短路合集(Dijkstra、SPFA、Floyd以及路径还原模板)
- 基于三层BP神经网络的人脸识别
- java线程-保护性暂停(wait,notify实现)