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个字符。所以我怎样才能在不改变名字的情况下摆脱这些错误呢。
谢谢!!
暂无答案!
目前还没有任何答案,快来回答吧!