MySQL 错误Specified key was too long; max key length is 767 bytes 处理

网上的做法:

先检查一下是不是数据库被限制了索引的大小
SHOW variables like 'innodb_large_prefix'

如果查询的值是OFF的话 执行下面命令

SET GLOBAL INNODB_LARGE_PREFIX = ON;

执行完了 之后 还得查看当前的innodb_file_format引擎格式类型是不是BARRACUDA

执行

SHOW variables like 'innodb_file_format'

如果不是的话则需要修改

SET GLOBAL innodb_file_format = BARRACUDA;

又或者是:

创建表的时候指定表的 row format 格式为 Dynamic 或者 Compressed

试了好多次都不行哎

直接一招制敌:

将mysql版本升到5.7以上即可

MySQL 错误Specified key was too long; max key length is 767 bytes 处理

原创文章,作者:Rosmontics,如若转载,请注明出处:https://rosmontis.com/archives/97

(0)
RosmonticsRosmontics网站管理员
上一篇 2021年11月11日 下午11:24
下一篇 2021年11月12日 下午5:49

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。