MYSQL迁移DM

先在目标库创建好用户
create tablespace cldoa_dev_ts datafile ‘/dmdata/DAMENG/cldoa_dev_ts.dbf’ size 10240;
create user cldoa_dev identified by xxx default tablespace cldoa_dev_ts ;
grant resource to cldoa_dev;

选择MySQL==>DM
在这里插入图片描述
连接mysql时根据版本选择合适的驱动
在这里插入图片描述
连接dm数据库
在这里插入图片描述
在这里插入图片描述

选择迁移对象
在这里插入图片描述

选择转换
在这里插入图片描述
选择应用当前选项到其他同类对象,然后选择所有对象
在这里插入图片描述
选择下一步,审阅迁移任务
在这里插入图片描述
然后点完成,等到迁移
在这里插入图片描述
出现以下报错:
1.记录超长
在这里插入图片描述

2.错误的日期时间类型格式
在这里插入图片描述
原因是 DM 数据库中不允许日期和月份为 0,所以迁移过来会出现报错。有两种解决办法:
在源端将数据为 0000-00-00 的日期改为 0000-01-01 或者 0001-01-01 也可以迁移成功。
还有一个原因是mysql驱动问题,驱动版本过低,升级驱动

3.出现中文乱码
原因是 字符集问题,达梦支持UTF-8,不支持 UTF8MB4 字符集,迁移到 DM 数据库后中文乱码
可以尝试通过采用自定义url的方式,加上字符集编码参数
jdbc:mysql://IP:3306/unipay?useUnicode=true&characterEncoding=utf-8

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值