我是在使用我的阿里云 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
,修改完成后点击提交参数
按钮应用更改。
完成后,我再执行建表语句等,发现问题已经解决了,暂时无需进行其他的修改。如果你的 RDS 也遇到了类似的问题,欢迎参考我的方法进行解决。如果你完成后尚未解决或者非阿里云 RDS 服务,可以看一下我上面的参考资料,里面还提到了其他的解决方案。