数据库字符编码问题
允许索引字段前缀的字节限制为 767 bytes,且:
当字符集为 utf8mb4 时,一个字符对应 4 bytes;
当字符集为 utf8 时,一个字符对应 3 bytes;
所以对于(一)中的问题:
字符集为 utf8mb4, 所以可申请索引的 varchar 长度为:767/4 ≈ 191;
而字符集为 utf8 时,可设置的创建索引 varchar 长度为: 767/3 ≈ 255
解决方法
换成UTF—8
数据库字符编码问题
允许索引字段前缀的字节限制为 767 bytes,且:
当字符集为 utf8mb4 时,一个字符对应 4 bytes;
当字符集为 utf8 时,一个字符对应 3 bytes;
所以对于(一)中的问题:
字符集为 utf8mb4, 所以可申请索引的 varchar 长度为:767/4 ≈ 191;
而字符集为 utf8 时,可设置的创建索引 varchar 长度为: 767/3 ≈ 255
解决方法
换成UTF—8