mysql中char和varchar有什么区别?

char是一种 固定长度 的类型,varchar是一种 可变长度 的类型

char保存的时候,后面(右边)会用空格填充到指定的长度,在检索的时候后面的空格会去掉,所以检索出来的数据需要再用什么trim之类的函数去处理

char会造成空间浪费,但是有速度优势;而varchar省了空间,但是速度就不如char。

  1. 经常变化的字段用varchar
  2. 知道固定长度的用char
  3. 尽量用varchar
只要数据表有一个数据列的长度的可变的,那么各数据行的长度都是可变


版权声明:本文为waiwai021原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。