关于"Specified key was too long; max key length is xxx bytes"

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyc_csdn/article/details/82806550

场景

给MySql数据库表Varchar类型字段加索引时报错:“Specified key was too long; max key length is xxx bytes”;

原因

字段太长导致无法加索引;

解决

修改字段长度,注意编码格式,例如你的字段长度为100(指的是字符数),而编码是utf-8,那么最大占用3乘100=300 byte,如果编码是utf8mb4则最大占用4乘100=400 byte。所以修改字段长度时要根据报错提示的长度以及你字段的长度和编码来修改;

猜你喜欢

转载自blog.csdn.net/xyc_csdn/article/details/82806550