共计 293 个字符,预计需要花费 1 分钟才能阅读完成。
问题
本地自建数据库,通过DTS迁移至阿里云RDS,结构迁移过程中报错Specified key was too lang
截图
解决
其实从上面的报错中我们已经能看是因为索引达到长度限制,mysql 在创建单列索引的时候对列的长度是有限制的 myisam和innodb存储引擎下长度限制分别为1000 bytes和767 bytes
1、针对RDS,只需启用innodb_large_prefix参数即可
修改完成后,待生效,点击DTS中的立即修复即可
2、针对自建MySQL
using col_name(length) syntax to specify an index prefix length.
对列的前面某部分创建索引
正文完