为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:VM上安装的华为欧拉系统
【CPU】:X86
【问题描述】*:Mysql5.7使用达梦迁移工具到DM-V8,一个表的字段类型不对和外键创建失败。
Mysql中该表的字段为asset_id bigint(20)且存在外键关联,迁移到达梦时报错:
错误号: -2708
错误消息: 第1 行附近出现错误:
表[CMDB_APP_ASSET_RELATION]引用约束不匹配。
然后查看达梦这个表的结构发现该字段变为了decimal类型。
声明一下:Mysql中的字段、外键关联的字段类型都是bigint(20)。
达梦数据库中BIGINT精度为19。MySQL-Dm使用迁移工具时候默认映射为decimal类型。这个报错可能是迁移顺序问题导致依赖关系未满足。尝试一下调整迁移顺序。
先迁移被引用的父表-再迁移包含外键的子表-确保所有相关表都成功迁移后再创建约束