[阿里云]记DTS迁移错误Specified key was too lang

4,478 views次阅读
没有评论

问题

本地自建数据库,通过DTS迁移至阿里云RDS,结构迁移过程中报错Specified key was too lang

截图

[阿里云]记DTS迁移错误Specified

解决

其实从上面的报错中我们已经能看是因为索引达到长度限制,mysql 在创建单列索引的时候对列的长度是有限制的 myisam和innodb存储引擎下长度限制分别为1000 bytes和767 bytes

 

1、针对RDS,只需启用innodb_large_prefix参数即可

[阿里云]记DTS迁移错误Specified

修改完成后,待生效,点击DTS中的立即修复即可

[阿里云]记DTS迁移错误Specified

2、针对自建MySQL

using col_name(length) syntax to specify an index prefix length.

对列的前面某部分创建索引

Honest1y
版权声明:本站原创文章,由Honest1y于2018年05月10日发表,共计1335字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)