注册
达梦DTS迁移mysql设置varchar转varchar( N char)
技术分享/ 文章详情 /

达梦DTS迁移mysql设置varchar转varchar( N char)

气可鼓不可泄 2024/11/01 503 2 0

达梦DTS迁移mysql设置varchar转varchar( N char)
说明:
这个原因在于 mysql 字符串的长度是以字符为单位,达梦是以字节为单位, 所以达梦要改为varchar( char) 来兼容mysql
本文以mysql 迁移达梦8 ,设置varchar和char类型映射为varchar( char)类型为例进行说明
管理工具版本为:
image.png
1.设置数据类型映射
1)选择mysql-dm 数据类型映射
2)添加自定义数据类型映射规则
3)将源端数据类型设置为 varchar 目的数据类型为varchar,并将强制为字符存储选项设置为 是
image.png
2.创建迁移作业
1)新建mysql->dm的迁移作业
image.png
3.填写源端库和目的端库连接信息
1)填写源端mysql的连接信息
注:刷新功能需要访问mysql库,若使用的mysql用户没有mysql库的访问权限请使用指定驱动中指定URL的方式
image.png
2)填写dm8的连接信息
image.png

4.使用自定义数据类型映射关系
1)选择源模式与目的模式的映射关系。mysql的源模式中显示为空,表示为mysql的库名
2)使用自定义的数据类型映射关系。
3)查看自定义的类型映射关系是否生效。若不生效请关闭DTS从第一步重新再来
image.png
注:达梦2023年DTS迁移映射关系转移到如下入所示位置
image.png

5.选择需要迁移的表查看表的映射关系
查看mysql的建表语句
image.png

1)选择需要迁移的表
2)点击转换查看表的映射关系
3)点击编辑SQL 查看表的映射SQL
4)可以看到mysql 的varchar类型被映射为varchar(N char)
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服