字符集为 utf8mb4 的情况下,
测试了下 varchar(64) ,64 就是代表字符长度,就是说可以存储(insert into) 64 个字符(无论中文还是英文)。
汉字的话,占用了 64 * 3 个字节,英文的话占用了 64 * 1 个字节。
使用 CHAR_LENGTH() 和 LENGTH() 验证结果
创建表
插入 9 个英文字符时
插入 10 个英文字符时
插入 9 个汉字时
插入 10 个汉字时
字符集为 utf8mb4 的情况下,
测试了下 varchar(64) ,64 就是代表字符长度,就是说可以存储(insert into) 64 个字符(无论中文还是英文)。
汉字的话,占用了 64 * 3 个字节,英文的话占用了 64 * 1 个字节。
使用 CHAR_LENGTH() 和 LENGTH() 验证结果
创建表
插入 9 个英文字符时
插入 10 个英文字符时
插入 9 个汉字时
插入 10 个汉字时