Index column size too large. The maximum column size is 767 bytes
5.6及以上高版本MySQL innodb引擎创建表或者添加索引的时候 报Index column size too large. The maximum column size is 767 bytes
低版本可能是正常的
原因主要是高版本的数据库 为了性能 很多东西做了限制 不合理的字段长度 不合理的查询方式 都会干掉
如果改配置的话 配置改了之后 字符集等也需要设置
而且对innodb性能 应该有所损耗
可以把作为索引的那个column 改小一点 就可以了
确实需要大字段索引可以参考:https://help.aliyun.com/knowledge_detail/41707.html
ElasicSearch关联的mysql表,插入数据时会有以下提示
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
原因分析:
MySQL的varchar主键只支持不超过767个字节,需要将mysql的字符编码设置为utf8mb4
输入以下命令打开编辑界面
在[mysqld]下加入以下配置:
保存完重启后就能插入了。