一、CHAR和 VARCHAR的区别?
1、CHAR有固定的长度,VARCHAR属于可变长度的字符类型。
2、比如,写入内容到CHAR(10)里,如果内容占用的空间不够10,则会用空格字符补足。
二、CHAR和 VARCHAR的优缺点?
CHAR:检索速度快,容易造成空间浪费。
VARCHAR:不会造成空间浪费。
三、CHAR和 VARCHAR最大长度?
非空CHAR的最大总长度是255【字节】;非空VARCHAR的最大总长度是65533【字节】。
可空CHAR的最大总长度是254【字节】;可空VARCHAR的最大总长度是65532【字节】。
原因:非空标记需要占据一个字节,VARCHAR超过255需要用2个字节标记字段长度,不超过255用1个字节标记字段长度.