一 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 个字节。
在MySQL中,varchar(n)的n含义在5.0之前和之后有所不同。在5.0之前,n代表字节数,最大65535字节,utf-8编码下,varchar(20)能存6个汉字。而从5.0开始,n代表字符数,可以存储n个字符,包括汉字。对于utf8mb4格式,每个字符可能占用1至4字节。

2085

被折叠的 条评论
为什么被折叠?



