1. char类型的长度是固定的,varchar的长度是可变的。

char类型时定长的类型,即当定义的是char(10),输入的是"abc"这三个字符时,它们占的空间一样是10个字节,包括7个空字节。当输入的字符长度超过指定的数时,char会截取超出的字符。而且,当存储char值时,MySQL是自动删除输入字符串末尾的空格。

char是适合存储很短的、一般固定长度的字符串。例如,char非常适合存储密码的MD5值,因为这是一个定长的值。对于非常短的列,char比varchar在存储空间上也更有效率。

varchar(n)类型用于存储可变长的,长度为n个字节的可变长度且非Unicode的字符数据。n必须是介于1和8000之间的数值,存储大小为输入数据的字节的实际长度+1/2. 比如varchar(10), 然后输入abc三个字符,那么实际存储大小为3个字节。除此之外,varchar还需要使用1或2个额外字节记录字符串的长度,如果列的最大长度小于等于255字节(是定义的最长长度,不是实际长度),则使用1个字节表示长度,否则使用2个字节来表示。

二:效率不同

1、char类型:char类型每次修改的数据长度相同,效率更高。

2、varchar类型:varchar类型每次修改的数据长度不同,效率更低。

三、存储不同

1、char类型:char类型存储的时候是初始预计字符串再加上一个记录字符串长度的字节,占用空间较大。

2、varchar类型:varchar类型存储的时候是实际字符串再加上一个记录字符串长度的字节,占用空间较小。

char和varchar的区别相关推荐

  1. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  2. mysql数据库varchar的区别_MySQL数据库char与varchar的区别分析及使用建议

    在数据库中,字符 型的数据是最多的,可以占到整个数据库的80%以上.为此正确处理字符型的数据,对于提高数据库的性能有很大的作用.在字符型数据中,用的最多的就是 Char与Varchar两种类型.前面的 ...

  3. mysql中char与varchar的区别分析

    原文网址:http://www.jb51.net/article/23575.htm mysql中char与varchar的区别分析 作者: 字体:[增加 减小] 类型:转载 在mysql教程中cha ...

  4. char 和 varchar 的区别,数据库索引B+树

    char 和 varchar 的区别 char(n) :固定长度,效率高:缺点:占用空间:存储固定长度的,使用 char 非常合适. varchar(n) :可变长度,存储的值是每个值占用的字节再加上 ...

  5. 通过char与varchar的区别,学习可变长的字符类型

    转自http://www.uphtm.com/database/232.html 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  6. MySQL中char与varchar的区别

    字符与字节的区别 一个字符由于所使用的字符集的不同,会并存储在一个或多个字节中,所以一个字符占用多少个字节取决于所使用的字符集 注意:char与varchar后面接的数据大小为存储的字符数,而不是字节 ...

  7. mysql数据库varchar_MySQL数据库char与varchar的区别分析及使用建议

    本文主要介绍了mysql中VARCHAR与CHAR字符型数据的差异以及这两种字符型数据在项目中的使用建议,真心不错.值得一看.小编有种受益匪浅的感觉. 在数据库中,字符 型的数据是最多的,可以占到整个 ...

  8. mysql中char是什么意思_mysql中char与varchar的区别

    在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔 ...

  9. CHAR 和 VARCHAR 的区别?

    1.CHAR的长度是不可变的,而VARCHAR的长度是可变的,也就是说,定义一个CHAR[10]和VARCHAR[10],如果存进去的是'ABCD', 那么CHAR所占的长度依然为10,除了字符'AB ...

  10. char和varchar的区别、区别的原因以及常用场景举例

    一.区别 1.最大长度: char最大长度是255字符,varchar最大长度是65535个字节. 2.定长: char是定长的,不足的部分用隐藏空格填充,varchar是不定长的. 3.空间使用: ...

最新文章

  1. oracle数据库备份恢复篇(一)
  2. java导入自定义类_导入自定义Java类
  3. (特征检测)检测角点opencv--python
  4. eclipse目录出现重复情况 解决
  5. 【计网】计算机网络期末总复习-谢希仁(个人总结)理论概念
  6. Spark广播变量使用示例
  7. 使用docker镜像搭建svn+Apache环境
  8. JavaScript从入门到精通之入门篇(一)概念与语法
  9. pynput模块—键盘鼠标操作和监听
  10. Laravel短信mysql_使用 Laravel 实现阿里云短信服务队列
  11. 车牌识别系统论文python_车牌识别系统的设计与实现毕业论文
  12. SpringMvc从入门到入魔
  13. ZZULIOJ1011: 圆柱体表面积
  14. 国产DeFi,困在币价里
  15. Kali Linux简介
  16. 谈谈EventTime以及Watermark
  17. Intel Distiller工具包-量化实现3
  18. python发送邮件一
  19. #解决仿微信聊天界面键盘遮盖聊天的界面
  20. 企业电子招标采购系统源码

热门文章

  1. jsp开发中cannot resolve taglib with uri的解决方法
  2. 绩效考核啊绩效考核!
  3. Windows Vista 官方中文正式版(MSDN)(转载)
  4. 如何将小米画报中漂亮的壁纸保存下来?
  5. MyBatis(一)MyBatis概述
  6. 全球与中国5G用聚酰亚胺薄膜市场深度研究分析报告
  7. 【BZOJ1004】【HNOI20008】cards
  8. 【图像去模糊】Rethinking Coarse-to-Fine Approach in Single Image Deblurring
  9. 程序猿思维释放:打破常态
  10. 电磁波波长与穿透力的关系是什么?