specified key was too long 767 bytes

数据库字符编码问题 允许索引字段前缀的字节限制为 767 bytes,且: 当字符集为 utf8mb4 时,一个字符对应 4 bytes; 当字符集为 utf8 时,一个字符对应 3 bytes; 所以对于(一)中的问题: 字符集为 utf8mb4, 所以可申请索引的 varchar 长度为:767/4 ≈ 191; 而字符集为 utf8 时,可设置的创建索引 varchar 长度为: 767/3
相关文章
相关标签/搜索