MySQL to DB2知识库迁移

本文介绍如何使用PowerDesigner进行数据库反向工程,实现从MySQL到DB2的数据库迁移,特别关注大字段如BLOB、CLOB的处理。同时,讨论了Mybatis在处理BLOB类型数据时的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 从MySQL中导出知识库初始化脚本(xxx.sql)。
  • 将初始化脚本通过反向工程导入到PowerDesigner中,然后生成目标类型数据库初始化脚本,具体操作如下:

1.打开PowerDesigner,先在工具栏Database—>Change current DBMS查看当前DBMS是是否是MySQL,如果不是,修改为MySQL。点击确定即可;

2.工具栏选择Database—>Reverse Engineer Database(反向工程),选择初始化脚本,点击确定即可反向生成物理模型;

3.修改数据库类型,同1,将MySQL改为DB2,确定即可;

选中物理模型,在工具栏选择Database—>Generate Database,Options可选要导出的内容,导出DB2的初始化脚本;

 

在目标数据库中执行初始化脚本;

初始化数据差别不大,从MySQL导出的初始化数据可直接在目标库中执行(大字段除外,eg:BLOB,CLOB)。

  • 初始化数据差别不大,从MySQL导出的初始化数据可直接在目标库中执行(BLOB,CLOB大字段除外)。
  • 针对初始化模板数据,增加了上传功能,解决以后各种类型数据库迁移大字段迁移复杂的问题。

Mybatis的BLOB存取问题

  1. 在POJO类中定义为Object类型,而不能是byte[]
  2. 在mapper.xml中对应字段jdbcType=BLOB
UPDATE t_table_blog SET   file_cont=#{file_content,jdbcType=BLOB} WHERE id=#{id}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值