通过mysql workbench迁移SQL server到mysql数据库时出错

piv4azn7  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(220)

sql server数据库正在通过mysql workbench迁移到mysql。我测试了两个连接都正常。
我一步一步地遵循迁移向导,在手动编辑时得到了一些警告(与foriegnkey相关),但我仍然继续执行任何操作。
主要的问题是在创建目标结果:我得到错误
指定的密钥太长;最大密钥长度为767字节。sql错误:1071(我通过将varchar(255)编辑为varchar(191)来解决)
错误:执行“create table if not exists”时出错 IPHR_Main . PHRRecommendationEngine_Rule_Filter_Mapping ( RuleId bigint不为空, FilterId bigint not null,主键( RuleId , FilterId ),约束 FK_PHRRecommendationEngine_Rule_Filter_Mapping_PHRRecommendati127 外键( FilterId )参考文献 IPHR_Main . PHRRecommendationEngine_Filter ( FilterId )删除时无操作更新时无操作,约束 FK_PHRRecommendationEngine_Rule_Filter_Mapping_PHRRecommendati128 外键( RuleId )参考文献 IPHR_Main . PHRRecommendationEngine_Rule ( RuleId )删除时无操作更新时无操作)“标识符名称”fk\u phrrommendationengine\u rule\u filter\u mapping\u phrrommendation127“太长。sql错误:1059
那么有谁能帮助解决上述错误呢?我知道sql server中的标识符长度是128个字符,而mysql中是64个字符。所以我怎样才能在不改变名字的情况下摆脱这些错误呢。
谢谢!!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题