达梦DTS迁移mysql设置varchar转varchar( N char)
说明:
这个原因在于 mysql 字符串的长度是以字符为单位,达梦是以字节为单位, 所以达梦要改为varchar( char) 来兼容mysql
本文以mysql 迁移达梦8 ,设置varchar和char类型映射为varchar( char)类型为例进行说明
管理工具版本为:
1.设置数据类型映射
1)选择mysql-dm 数据类型映射
2)添加自定义数据类型映射规则
3)将源端数据类型设置为 varchar 目的数据类型为varchar,并将强制为字符存储选项设置为 是
2.创建迁移作业
1)新建mysql->dm的迁移作业
3.填写源端库和目的端库连接信息
1)填写源端mysql的连接信息
注:刷新功能需要访问mysql库,若使用的mysql用户没有mysql库的访问权限请使用指定驱动中指定URL的方式
2)填写dm8的连接信息
4.使用自定义数据类型映射关系
1)选择源模式与目的模式的映射关系。mysql的源模式中显示为空,表示为mysql的库名
2)使用自定义的数据类型映射关系。
3)查看自定义的类型映射关系是否生效。若不生效请关闭DTS从第一步重新再来
注:达梦2023年DTS迁移映射关系转移到如下入所示位置
5.选择需要迁移的表查看表的映射关系
查看mysql的建表语句
1)选择需要迁移的表
2)点击转换查看表的映射关系
3)点击编辑SQL 查看表的映射SQL
4)可以看到mysql 的varchar类型被映射为varchar(N char)
文章
阅读量
获赞