当前位置: 首页 > news >正文

mysql--------char 和 varchar 的区别

char是一种固定长度的类型,
varchar则是一种可变长度的类型,
它们的区别是:

char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足。(在检索操作中那些填补出来的空格字符将被去掉)

 

varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节。(即总长度为L+1字节)

 

在MySQL中用来判断是否需要进行对据列类型转换的规则

1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的。

2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的。

3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型。

转载于:https://www.cnblogs.com/zhangqie/p/8370550.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • WMI应用(一个系统自带的测试WMI语句的工具)
  • Flask从入门到精通之在视图函数中处理表单
  • js原型链和继承
  • vue实例相关2
  • Django-Ajax
  • ChildProcAppHandle记录(spark-2.2.0)
  • ivew语法中'${}`的用法
  • 常用CSS技术收藏
  • C#中out和ref之间的区别
  • 我在GitHub Pages托管静态博客啦~
  • php实现文件上传
  • ES6中的let、contst
  • 画一个皮卡丘项目小结(2)
  • 2018-02-05(jQuery)
  • nginx 开启静态 gzip 配合 Vue 构建
  • 《深入 React 技术栈》
  • 【剑指offer】让抽象问题具体化
  • Android系统模拟器绘制实现概述
  • co模块的前端实现
  • CSS3 变换
  • es6
  • Js基础知识(一) - 变量
  • PhantomJS 安装
  • vue 配置sass、scss全局变量
  • VuePress 静态网站生成
  • 从伪并行的 Python 多线程说起
  • 关于字符编码你应该知道的事情
  • 京东美团研发面经
  • 看域名解析域名安全对SEO的影响
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 追踪解析 FutureTask 源码
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 职场生活之道:善于团结
  • #HarmonyOS:Web组件的使用
  • #数据结构 笔记一
  • $refs 、$nextTic、动态组件、name的使用
  • %check_box% in rails :coditions={:has_many , :through}
  • (AngularJS)Angular 控制器之间通信初探
  • (C语言)二分查找 超详细
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (离散数学)逻辑连接词
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .gitattributes 文件
  • .Net 基于MiniExcel的导入功能接口示例
  • .net 使用ajax控件后如何调用前端脚本
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net打印*三角形
  • .NET企业级应用架构设计系列之结尾篇
  • @RestController注解的使用