Skip to content

Latest commit

 

History

History
21 lines (18 loc) · 1.18 KB

mysql中char与varchar的区别.md

File metadata and controls

21 lines (18 loc) · 1.18 KB
title staticFileName author createDate description keywords category
mysql中char与varchar的区别
char_varchar.html
guoqzuo
2020/02/12
在创建表,指定字段数据类型时,如果是字符串数据类型可以是varchar(50),也可以是char(50)。这两种有什么区别呢?
char和varchar的区别,char varchar区别
后端数据库等

mysql中char与varchar的区别

在创建表,指定字段数据类型时,如果是字符串数据类型可以是varchar(50),也可以是char(50)。这两种有什么区别呢?

  1. 它们都是用来储存字符数值小于255的字符, mysql5.0之前是varchar支持最大255。
  2. varchar(40)存入"Bill Gates",取出数据时字符串长度为10;char(40)存入"Bill Gates",取出数据时字符串长度为40, 后面会被加多余的空格。
  3. varchar使用可能会更方便、所占用内存空间更小,特别是当数据库比较大时,内存和磁盘空间的节省会非常重要。
  4. 从系统性能讲,char处理速度更快,有时可以超出varchar处理速度的50%。
  5. 在设计数据库时应综合考虑各方面因素,来达到一个平衡。