搜 索

Specified key was too long;解决方案,mysql 执行建表语句不能超过 767 bytes 解决方案,阿里云 RDS 解决该问题解决方案

  • 978阅读
  • 2021年02月17日
  • 0评论

我是在使用我的阿里云 RDS for MySQL 服务遇到该问题的。期初我还以为是版本的问题,因为我要执行导入的 sql 文件是从 8.0 版本的 MySQL 导出的,但我的 RDS 是 5.7 版本。后来经过检查和搜索发现事情并不简单。

原来是由参数控制的。

我的参考资料:
https://blog.csdn.net/tqftqf136/article/details/108999621

根据该资料的内容,我能查到我的这个参数是 OFF 的状态:

show variables like '%innodb_large_prefix%';

因为 RDS 的参数维护是在控制台中的,于是我到控制台中查看并修改为了 ON,修改完成后点击提交参数按钮应用更改。

258-1.png

完成后,我再执行建表语句等,发现问题已经解决了,暂时无需进行其他的修改。如果你的 RDS 也遇到了类似的问题,欢迎参考我的方法进行解决。如果你完成后尚未解决或者非阿里云 RDS 服务,可以看一下我上面的参考资料,里面还提到了其他的解决方案。

评论区
暂无评论
avatar