(十三)mysql中char与varchar区别

char与varchar共同点:n代表字符个数,而不是字节

char(n)类型:

char类型长度是固定的

   ①当长度<n时,剩余位置存放空格;在检索时,会删掉尾随空格

   ②当长度>n时,会截断超出字符

   ③长度范围1-255,与编码无关

适用于存储很短的、一般固定长度的字符串,比如存储密码MD5

varchar(n)类型

varchar类型长度是可变的

    只会占用实际字符应该占用的字节空间L+1(L=0-255)或L+2(L>255)

【1、2用于存储字符串长度】

    所以实际字节存储空间L+1<=255、L+2<=65535

超过长度会被截断

 

posted @ 2019-07-15 08:53  测试开发分享站  阅读(130)  评论(0编辑  收藏  举报