阿里云 RDS Specified key was too long; max key length is 767 bytes 解决方案

JSON 2019-12-17 22:38:11 13786

Specified key was too long; max key length is 767 bytes 出现的原因为:

  MySQL   建立索引键前缀限制为767字节,而 innodb_large_prefix 默认为关闭的,如果打开 innodb_large_prefix 配置,限制为 3072字节。

MySQL 5.X 解决方案

依次执行以下命令


mysql> set global innodb_file_format = BARRACUDA;


mysql> set global innodb_large_prefix = ON;

不需要重启,再次创建索引,如果不提示 Specified key was too long; max key length is 767 bytes 就是解决了。如果不行,那么再修改表

//修改表row_format 为 dynamic 或者 compressed
alter table table row_format=dynamic;
//或者
alter table table row_format=compressed;

再次测试即可。

阿里云RDS 解决方案

登录阿里云后台 ----> 选择  RDS  管理 ---> 列表后面有”管理“ ----> 左侧选择【参数设置】---> 进去搜索【innodb_large_prefix】如下图:


把默认的OFF修改为ON,图上是我已经修改了。

注意:修改后右上角【提交参数】后方可生效,不用重启RDS。

然后执行命令:

如果是已经存在的表,在链接了  MySQL  的客户端中执行其中一条命令。

//修改表row_format 为 dynamic 或者 compressed
alter table table row_format=dynamic;
//或者
alter table table row_format=compressed;

如果是新表:

create table table_name
(
  id int auto_increment primary key,
  name varchar(255)
) 
ROW_FORMAT=DYNAMIC default charset utf8mb4;

其实就是设置 ROW_FORMAT=DYNAMIC 。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/351.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
SOJSON 使用又拍 CDN 整体架构,解决百度 SEO 方案
阿里DNS 解析讲解,SEO配置搜索引擎线路解析
使用zxing解析二维码抛出com.google.zxing.NotFoundException 解决方案
Java API接口返回不是JSON的解决方案,SpringMVC返回JSON配置。
N多系统单点登录,实现、解决方案。四种解决方案
Java爬虫,Jsoup 爬取大众点评、美团商家信息电话号码解决方案
阿里ECS服务,1核2G1M宽带 40G SSD硬盘, 9 9一年,189二年,279三年
阿里的服务态度就是一坨屎,阿里你自己来看下你的服务。
阿里和腾讯哪个好?
iTunes 没有“应用”这个选项解决方案
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...