数据库迁移(oracle到mysql)

本文介绍了如何将Oracle数据库迁移至MySQL的过程,包括使用Power Designer调整表结构,生成SQL语句创建MySQL表,确保UTF-8编码,使用Aqua Data Studio进行数据导出和导入,以及处理外键关联。在迁移时,需注意数据类型的适应性,编码一致性以及导入顺序,以保证迁移的顺利进行。

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

数据库迁移:oracle to mysql

1.power_designer 更改表结构,修改必要的数据类型使其适应MySQL(选database 栏,再选mysql

 


2.用power_designer生成的sql语句,批量创建数据库表导入Mysql中:

注意编码:建数据库选择utf-8创建表时也要提前指定好utf-8编码,

创建数据库表语句末尾加上ENGINE=InnoDB DEFAULT CHARSET=utf8

例如:

create table EXTEND_DATA

(

   EXTEND_DATA_ID       int not null auto_increment comment '扩展数据ID',

   EXTEND_DATA_TYPE_ID  int not null comment '扩展数据类型ID',

   EXTEND_DATA_SOURCEID int not null comment '扩展数据源ID',

   EXTEND_DATA_VALUE    varchar(2000) comment '扩展数据值',

   EXTEND_DATA_DISPLAY_ORDER int comment '扩展数据显示顺序',

   EXTEND_DATA_REMARK   varchar(200) comment '备注',

   primary key (EXTEND_DATA_ID)

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

3.运用Aqua Data Studio 现将 oracle 数据库批量导出成txt 格式文件(utf-8编码),其中某些字段自定义格式,再导入到mysql中。(Aqua Data Studio  mysql 设置utf-8编码,选中mysqlserver propertyParameter栏 加上?useUnicode=true&characterEncoding=utf-8 过滤字符,如图)

 

 

4.导入数据时注意外键关联。先导入基础表数据,再导入设置外键关联的表。

如:

有如下外键关联,且 UUM_PERSON 无外键关联,则先导入person数据,再导入user数据

 

alter table UUM_USER add constraint FK_Reference_8 foreign key (PERSON_ID)

      references UUM_PERSON (PERSON_ID) on delete restrict on update restrict;

依次导入全部表即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值