MySQL varchar(64) 能存储几个汉字?
2020-01-07 本文已影响0人
awker
字符集为 utf8mb4 的情况下,
测试了下 varchar(64) ,64 就是代表字符长度,就是说可以存储(insert into) 64 个字符(无论中文还是英文)。
汉字的话,占用了 64 * 3 个字节,英文的话占用了 64 * 1 个字节。
使用 CHAR_LENGTH() 和 LENGTH() 验证结果
![](https://img.haomeiwen.com/i12475671/b7b3491d5f871344.png)
![](https://img.haomeiwen.com/i12475671/374b5f648383b26f.png)
创建表
![](https://img.haomeiwen.com/i12475671/2d8e639573deaf80.png)
插入 9 个英文字符时
![](https://img.haomeiwen.com/i12475671/9cb8ee453da9e09d.png)
插入 10 个英文字符时
![](https://img.haomeiwen.com/i12475671/ab51660236e5c1a0.png)
插入 9 个汉字时
![](https://img.haomeiwen.com/i12475671/d5803d8e435fc5bb.png)
插入 10 个汉字时
![](https://img.haomeiwen.com/i12475671/7f0a4a1670b69b4c.png)