一般我们的字符集是选择utf-8.
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节
Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。
所以,如果mysql5.0以上版本,选择的版本为utf-8时,varchar最大能存储的汉字为:
65535/3=21845(汉字占3个字节,varchar最大为65535字节,剩余一个字节用来标识)