(注:以下针对mysql 5.0以上版本)
mysql varchar(n) n表示字符个数,不是字节数。
对于utf8编码,无论是字符、数字、汉字均占3字节。
varchar最大长度为65535个字节,最大可存储汉字数 = (65535-1-2)/3
减1是因为实际存储从第2个字节开始
减2是因为要在列表长度存储实际字符长度
除3是因为utf8编码限制。
(注:以下针对mysql 5.0以上版本)
mysql varchar(n) n表示字符个数,不是字节数。
对于utf8编码,无论是字符、数字、汉字均占3字节。
varchar最大长度为65535个字节,最大可存储汉字数 = (65535-1-2)/3
减1是因为实际存储从第2个字节开始
减2是因为要在列表长度存储实际字符长度
除3是因为utf8编码限制。