4.0版本以下,varchar(20),指的是20字節(jié),如果存放UTF8漢字時,只能存6個(每個漢字3字節(jié)) 。
5.0版本以上,varchar(20),指的是20字符,無論存放的是數字、字母還是UTF8漢字(每個漢字3字節(jié)),都可以存放20個,最大大小是 65532字節(jié)。
注意:
一個表中所有varchar字段的總長度跟編碼有關,如果是utf-8,那么大概65535/3,如果是gbk,那么大概65535/2.
4.0版本以下,varchar(20),指的是20字節(jié),如果存放UTF8漢字時,只能存6個(每個漢字3字節(jié)) 。
5.0版本以上,varchar(20),指的是20字符,無論存放的是數字、字母還是UTF8漢字(每個漢字3字節(jié)),都可以存放20個,最大大小是 65532字節(jié)。
注意:
一個表中所有varchar字段的總長度跟編碼有關,如果是utf-8,那么大概65535/3,如果是gbk,那么大概65535/2.