在建立普通索引时,遇到了“Specified key was too long; max key length is 1000 bytes”这样的报错。
问题原因:
MySQL 在建立索引时,数据库会先计算Index用到的字段长度(按下面比例乘起来不能超过限定的key长度1000:
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character
解决方案
调整字段的长度,让索引占用的字节长度小于 1000,就可以正常创建索引
但为什么只有一个单列索引为255,就会报错呢?将字段长度由255调整为100 ,却可以正常创建。