今天在一张数据过百万的表中,添加普通索引时,MySQL报出此错误:
Index column size too large. The maximum column size is 767 bytes.
百度后说法不一,什么样都有,有建议修改参数的,有说创建表示要加什么东西的,说来说去没个合适的办法
我认为是表太大的,创建的索引文件也相应很大,所以拒接创建索引,多查阅几篇文章,发现有个人说了这样一句话“避免给长度超过255char的字段加索引”
我查看了表的结构,发现我要创建索引的字段是“varchar(256)”,我将它修改为“varchar(255)”,再次创建索引,神奇的成功了。
所以还是要多查多看,所尝试,思维要活跃,不要忽略每一个不起眼的ider。