首先要明确,mysql中一个汉字多少字节,是根据它的字符集判断的,gbk是一个汉字占两个字节,utf-8是一个汉字占三个字节。

    而varchar(255)括号里面的代表字符,也就可以存放255个汉字

    1)MySQL 5.0.3 之前:

    • 数据类型大小:0—255字节
    • 详解:varchar(20)中的20表示字节数,如果存放utf-8编码的话只能放6个汉字。varchar(n),这里的n表示字节数。

    2)MySQL 5.0.3之后:

    • 数据类型大小:0—65535字节,但最多占65532字节(其中需要用两个字节存放长度,小于255字节用1个字节存放长度)
    • 详解:varchar(20)表示字符数,不管什么编码,不管是英文还是中文都可以存放20个。