mysql有一个字段XXX是varchar(15),utf8_general_ci的。里面存放的单个字母,如A
发布网友
发布时间:2023-03-21 19:27
我来回答
共1个回答
热心网友
时间:2023-10-09 18:54
MySQL varchar计算:求列的数目和计算N的最大值
有道面试题:若一张表中只有一个字段VARCHAR(N)类型,utf8编码,则N最大值为多少
先明白计算的一些规则*
① 存储*
需要额外地在长度列表上存放实际的字符长度:小于255为1个字节,大于255则要2个字节
② 编码*
gbk:每个字符最多占用2个字节
utf8:每个字符最多占用3个字节
③ 长度*
MySQL定义行的长度不能超过65535,这个*了列的数目,比如char(255) utf8
那么列的数目最多有65535/(255*3)=85,列的数目可以从这里得到依据