目录
1.背景
近期有一个开发任务是做数据迁移,需要基于目标库(mysql)在源库(oracle)中创建一套完整的表结构,在此记录下经验。
2.导出ddl(基于navicate)
2.1.连接目标库,生成数据模型
2.2生成对应版本的数据模型
2.3.导出ddl
基于生成的新的数据模型,导出sql
3.修改ddl
3.1 oracle中创建自增主键的表
导出的ddl并不能直接使用,其主键的设置上会存在差异,导出的ddl创建的表并没有主键自增的特性,需要修改;
表很多,需要一种简单的方式,参考下图:
generated by default as IDENTITY
最终的表实际上这个效果
3.2.insert语句返回主键
有了自增主键,下一步要解决的是,如何在insert时把主键返回,基于上述方法创建的表,可以这么干:
useGeneratedKeys="true" keyProperty="id" keyColumn="id"