当前位置:Gxlcms > 数据库问题 > Mysql Specified key was too long; max key length is 767 bytes

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

时间:2021-07-01 10:21:17 帮助过:29人阅读

导致这个问题的原因索引的字段都太长了,mysql受不了,解决方法就是,让mysql支持比较长的索引,然后在插入表的时候,添加ROW_FORMAT=DYNAMIC ,自动格式化索引。

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

技术图片

查看数据库信息

1 2 3 4 5 6 7 8 show variables like ‘innodb_large_prefix‘ show variables like ‘innodb_file_format‘;   --修改最大索引长度限制 set global innodb_large_prefix=1; set global innodb_file_format=BARRACUDA; -- 添加 set global innodb_file_format_max=BARRACUDA;

技术图片

技术图片

2、修改插入sql的语句添加ROW_FORMAT=DYNAMIC

1 2 3 4 5 6 create table idx_length_test_02 (   id int auto_increment primary key,   name varchar(255) ) ROW_FORMAT=DYNAMIC default charset utf8mb4;

技术图片

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

标签:load   http   bar   bsp   格式   oba   link   number   prefix   

人气教程排行