MySQL varchar(64) 能存储几个汉字?

字符集为 utf8mb4 的情况下,
测试了下 varchar(64) ,64 就是代表字符长度,就是说可以存储(insert into) 64 个字符(无论中文还是英文)。
汉字的话,占用了 64 * 3 个字节,英文的话占用了 64 * 1 个字节。

使用 CHAR_LENGTH() 和 LENGTH() 验证结果


创建表


插入 9 个英文字符时


插入 10 个英文字符时


插入 9 个汉字时


插入 10 个汉字时


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...
    极客圈阅读 6,471评论 0 8
  • http://mp.weixin.qq.com/s/zGoP9OutpkzWrdOHsRk7Uw 导读 MySQL...
    ToFlyBear阅读 1,677评论 0 0
  • 设计数据库时,不禁有这样的疑问,varchar()最大可以设置多大呢?与什么有关呢? 字符集 为什么要有字符集? ...
    cuckooemm阅读 11,110评论 0 1
  • 夏日炎炎,粉金刚们端着冰棒啃吃。先生路过,也不住回头望望。转头哀叹自个苦命,这油腻的季节也披了长衫,像是寒冬里没娘...
    贱金属阅读 1,313评论 0 0
  • 接触钢笔画五个多月了,进步肯定的。越来越觉得线条特别不好,所以从基础的线条练习重新开始。 一个非常差的习惯是不认真...
    紫陌来自洗线庐阅读 3,269评论 5 5