mysql utf8 varchar (大小)
答案:2 悬赏:20 手机版
解决时间 2021-11-29 16:57
- 提问者网友:那叫心脏的地方装的都是你
- 2021-11-29 09:00
mysql utf8 varchar (大小)
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-11-29 10:07
create table t4(c varchar(N)) charset=utf8;
则此处N的最大值为(65535-1-2)/3= 21845。
减1的原因是实际行存储从第二个字节开始’;
减2的原因是varchar头部的2个字节表示长度;
除3的原因是字符编码是utf8
则此处N的最大值为(65535-1-2)/3= 21845。
减1的原因是实际行存储从第二个字节开始’;
减2的原因是varchar头部的2个字节表示长度;
除3的原因是字符编码是utf8
全部回答
- 1楼网友:鱼忧
- 2021-11-29 10:46
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。 1、限制规则 字段的限制在字段定义的时候有以下规则: a) 存储限制 varchar 字段是将实际内容单独存储在聚簇索引之外,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯