mysql中varchar和char的区别

如题所述

第1个回答  2017-09-08
char表示定长字符串,比如char(20),当你填充的数据长度不足20时,它会自动补充空白字符,永远凑齐20个,优点是长度固定对数据的组织与检索都更为有利,但在一定程度上浪费空间,而且读出时要注意处理后面的空白。
varchar表示变长字符串,比如varchar(20),当你填充10个字节时,它就只存储了10个字节(其实还要存附加信息),程序处理时也简单,存进去是什么样读出来还是什么样。本回答被提问者采纳