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

674次阅读

共计 293 个字符,预计需要花费 1 分钟才能阅读完成。

问题

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

截图

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

解决

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

 

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

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

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

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

2、针对自建MySQL

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

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

正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2018-05-10发表,共计293字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索