mysql到达梦数据库DTS迁移列定义超长问题处理

在MySQL到达梦数据库的DTS迁移过程中,遇到列定义长度问题,因为MySQL的varchar长度以字符计,而达梦以字节计。解决办法是在映射设置中将varchar转为varchar(N char)。通过DTS管理工具,选择数据类型映射,添加自定义规则,强制源端varchar映射到目标端varchar(N char)。然后创建迁移作业,确保所有连接信息正确,并使用自定义映射关系。在迁移前检查映射是否生效,以避免迁移问题。
摘要由CSDN通过智能技术生成

DTS迁移mysql设置varchar转varchar( N char)
说明:
这个原因在于 mysql 字符串的长度是以字符为单位,达梦是以字节为单位, 所以达梦要改为varchar( char) 来兼容mysql
本文以mysql 迁移达梦8 ,设置varchar类型映射为varchar( char)类型为例进行说明
管理工具版本为:
在这里插入图片描述

  1. 设置数据类型映射
    1) 选择mysql-dm 数据类型映射
    2) 添加自定义数据类型映射规则
    3) 将源端数据类型设置为 varchar 目的数据类型为varchar,并将强制为字符存储选项设置为 是
    在这里插入图片描述

  2. 创建迁移作业
    1)新建mysql->dm的迁移作业
    在这里插入图片描述

  3. 填写源端库和目的端库连接信息
    1) 填写源端mysql的连接信息
    注:刷新功能需要访问mysql库,若使用的mysql用户没有mysql库的访问权限请使用指定驱动中指定URL的方式

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值