CHAR是固定长度的,每个值占用相同的字节,不够的位数MySQL会在它的右边用空格字符补足。
   VARCHAR是一种可变长度的类型,每个值占用其刚好的字节数再加上一个用来记录其长度的字节即L+1字节。
   CHAR(0)和VARCHAR(0)都是合法的。VARCHAR(0)是从MySQL4.0.2版开始的。它们的作用是作为占位符或用来表示各种on/off开关值。
   如何选择CHAR和VARCHAR,这里给出两个原则:
   如果数据都有相同的长度,选用VARCHAR会多占用空间,因为有一位用来存储其长度。如果数据长短不一,选用VARCHAR能节省存储空间。而CHAR不论字符长短都需占用相同的空间,即使是空值也不例外。
   如果长度出入不大,而且是使用MyISAM或ISAM类型的表,则用CHAR会比VARCHAR好,因为MyISAM和ISAM类型的表对处理固定长度的行的效率高。
   在一个数据表里,只要有一个数据列的长度是可变的,则所有数据列的长度将是可变的。MySQL会进行自动地转换。一个例外,CHAR长度小于4的不会进行自动转换,因为MySQL会认为这样做没必要,节省不了多少空间。反而MySQL会把大量长度小的VARCHAR转换成CHAR,以减少空间占用量。

转载于:https://blog.51cto.com/xxbcoder/1263024

mysql里的char和varchar相关推荐

  1. MySQL中的char和varchar类型

    文章目录 1 MySQL中的char和varchar类型 1 MySQL中的char和varchar类型 CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形式如下: 字符串类型(M) ...

  2. MySQL中的char、varchar(10)、varchar(1000)的区别

    这里写自定义目录标题 tips MySQL中的varchar与char的区别 varchar(100) 与varchar(1000)的区别 参考 tips 若无特殊指明,文中提到的存储空间指的都是占用 ...

  3. MySQL中的char与varchar详解

    mysql中char与varchar的区别 char:定长,效率高,一般用于固定长度的表单提交数据存储 :例如:身份证号,手机号,电话,密码等         varchar:不定长,效率偏低 1.v ...

  4. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型

    MySQL CHAR 数据类型 简介:在本教程中,您将了解MySQL CHAR数据类型以及如何在数据库表设计中应用它. MySQL CHAR数据类型简介 CHAR数据类型是MySQL中的固定长度的字符 ...

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

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

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

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

  7. mysql in varchar_MySQL中char和varchar有啥区别?优缺点是啥?

    在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 c ...

  8. MySQL中char与varchar的区别

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

  9. mysql char和varchar_MySQL char与varchar的差异

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

  10. MySQL中的char和varcharmysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别

    1.varchar能存多少汉字.数字? 具体还是要看版本的,一个字符占用3个字节 ,一个汉字(包括数字)占用3个字节=一个字符 4.0版本以下,varchar(100),指的是100字节,如果存放UT ...

最新文章

  1. VM虚拟机 Windows虚拟机中linux鼠标不能动怎么办
  2. 赤峰市职称计算机,关注丨赤峰今年评职称最新政策全在这……
  3. .NET 6新特性试用 | 可写JSON DOM API
  4. .NET面试题解析(04)-类型、方法与继承
  5. 面向多星多任务的大数据处理系统设计
  6. Spring-Boot 整合Dubbo 解决@Reference 注解为null情况
  7. 查询一个表插入数据的时间,按BLOCK时间
  8. android6.0显示系统 6,Android6.0 显示系统(四) 图像显示相关
  9. LabVIEW编程LabVIEW开发Memmert oven温箱例程与相关资料
  10. centos oracle libaio哪下载,linux 安装libaio
  11. 淘宝网用什么样的服务器
  12. 矩阵乘法计算量估算/华为机试(C/C++)
  13. 程序员年纪大了干什么
  14. 计算机的好处和坏处的英语作文,电脑利与弊英语作文
  15. 【周末福利日】资料免费赠送
  16. 新零售mysql设计 订单表 订单详情表
  17. 计算机桌面壁纸怎么来回换,我的电脑为什么在总是自动换桌面壁纸???
  18. FMC子卡:2 路 14bit、3G ADC 采集功能、2 路 16bit 12.6G 回放
  19. [LQR简要快速入门]+[一级倒立摆的LQR控制]
  20. win7下Elasticsearch、Kibana安装

热门文章

  1. 基于python的电商评论分析_Python实现爬取并分析电商评论
  2. Numpy快速入门教程
  3. JVM-深入虚拟机字节码执行引擎
  4. 最新最全latex在sublime上的配置步骤全解
  5. 【POJ 3057】Evacuation【最大流+二分】
  6. php背景图片居中对齐命令,css怎么设置背景图片自适应居中
  7. java生成mib文件_SNMP之MIB文件创建
  8. 网络安全基础——用户与组管理
  9. oracle服务器cpu 100,Oracle数据库服务器CPU一直100%怎么处理-sql优化方面
  10. 踩过的坑:__file__、__package__和__name__