一 mysql中varchar(n)的n说明
1.1 varchar(n)的n
不装了,摊牌了,说明如下:
MySQL 5.0 之前的版本:n 指的是 n 个字节
n 的最大值是 65535,如果以 utf-8 格式存放数据,最长保存 [n/3] 个汉字(一个汉字占 3 字节),即 varchar(20) 类型的字段只能保存 6 个汉字;
MySQL 5.0 之后的版本:n 指的是 n 个字符
无论是数字,字母还是汉字,都可存放 n 个,即 varchar(20) 类型的字段可以保存 20 个汉字;
utf8mb4 格式:varchar(n) 中每个字符最多占 4 个字节,英文数字占 1 个字节,汉字占 3 个字节。