MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255。
MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
char(0-255)定长 用于存储比较小的字节 比如1+1=2的答案
varchar(0-255)变长 用于存储username passwd email等 非常常用
TEXT(0-65535)专业用于存储大数据 比如文章等
int() 这个就不用过多解释了 存储整型的 比如uid id
主要解释下char跟varchar类型
CHAR的长度是固定的 (长度没达到设置 用空格填充)
VARCHAR长度是可以变化的
固定与可变是针对存储介质(硬盘)来说的
假如:
CHAR和VARCHAR的默认长度都设为10,两个字段都分别写入“abc”
CHAR 损耗了硬盘10字节 = “abc”长度 + 7个空字符
VARCHAR 损耗了硬盘 3字节 = “abc”长度
设定默认值n(假如是 10 ) 则该字段内能写入的字符串长度最大只能为 10
参考: