MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法

今天在为将一个表的字段varchar类型改长时,出现了Specified key was too long; max key length is 1000 bytes错误,经过查询才知道,是Mysql的字段设置的太长了,而改字段上有索引。

建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000:
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character

 

我的事gbk编码 所以只能设置 500以下。

猜你喜欢

转载自bjzhkuang.iteye.com/blog/1732210