mysql中char,varchar与text类型的区别和选用

char,varchar与text类型的区别和选用

  • char不用多说了,它是定长格式的,但是长度范围是0~255.
  • varchar类型在5.0.3以下的版本中的最大长度限制为255,而在5.0.3及以上的版本中,varchar数据类型的长度支持到了 65535,也就是说可以存放65532个字节(注意是字节而不是字符!!!)的数据(起始位和结束位占去了3个字节),也就是说,在5.0.3以下版本 中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小
  • text:与char和varchar不同的是,text不可以有默认值,其最大长度是2的16次方-1
  • 总结起来,有几点:
    1. 经常变化的字段用varchar
    2. 知道固定长度的用char
    3. 尽量用varchar
    4. 超过255字符的只能用varchar或者text
    5. 能用varchar的地方不用text
原文地址:https://www.cnblogs.com/lingear/p/2887463.html