当前位置:   article > 正文

Specified key was too long; max key length is 767 bytes_specified key was too long; max key length is 767

specified key was too long; max key length is 767 bytes

Specified key was too long; max key length is 767 bytes

意思是:索引太长,索引最长767

原因

系统变量innodb_large_prefix开启了,则对于使用DYNAMIC或COMPRESSED行格式的InnoDB表,索引键前缀限制为3072字节。如果禁用innodb_large_prefix,不管是什么表,索引键前缀限制为767字节。

解决方案

  1. 开启系统变量innodb_large_prefix(不建议,索引太长性能会降低)
  2. 将索引字段的长度减少(我们数据库使用的是utf8mb4_bin,最多191长度(767/4))

两者根据实际情况择其一

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/606220
推荐阅读
相关标签
  

闽ICP备14008679号