为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows11
【CPU】:
【问题描述】*:将mysql表结构与数据迁移到dm数据库时,如果采用默认的类型映射关系时,对于char类型的会自动补空格,导致最后数据不一致,如果在迁移的时候使用自定义的类型映射关系,新增一个char映射为varchar迁移的时候就会报错,报分析表失败,请问这种情况如何解决呢
推荐一款专用于mysql迁移达梦的中间件:https://blog.csdn.net/xiaojia1001/article/details/132516102
可以把达梦的里面带char的字段批量修改成varchar类型,使用以下语句批量把char改成varchar类型,
比如修改SYSDBA模式下表中为char数据类型批量修改成varchar(50),
SELECT 'alter table '||OWNER||'.'||TABLE_NAME||' modify '||COLUMN_NAME||' VARCHAR2(50)'
FROM DBA_TAB_COLUMNS WHERE OWNER='SYSDBA' AND DATA_TYPE='CHAR';
复制结果出来批量执行。