博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 索引过长1071-max key length is 767 byte
阅读量:7014 次
发布时间:2019-06-28

本文共 300 字,大约阅读时间需要 1 分钟。

 

原因
数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引
而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)
 
于是utf8字符编码下,255*3 byte 超过限制
 

解决

1  使用innodb引擎;
2  启用innodb_large_prefix选项,将约束项扩展至3072byte;
3  重新创建数据库;
 
my.cnf配置:
default-storage-engine=INNODB
innodb_large_prefix=on

转载于:https://www.cnblogs.com/honglingjin/p/9646630.html

你可能感兴趣的文章