oracle转mysql后主键问题

J2EE 码拜 9年前 (2015-04-18) 1015次浏览 0个评论
 

项目的数据库从oracle转到mysql,表结构和记录都转了,
但是现在我要用Eclipse插件生成实体类,问题出来了。
以前oracle主键都是create sequence 来全局设置,所以导出来的建表语句没有类似auto_increment的自增长方式
用这种建表语句建的表生成实体类的*.hbm.xml主键生成策略都是

<id name="id" column="id" type="string">
    <generator class="assigned" />
</id>

这样不行,我就想自己去改建表语句,也就是在主键旁边加上auto_increment,可是又有问题了
auto_increment好像只能用于int类型,可以好多主键都是varchar或是其他类型。
所以各位对于oracle转mysql后主键问题有什么经验吗?

oracle转mysql后主键问题
mysql好像都没有自增吧,都是自己手动的去增加的吧
oracle转mysql后主键问题
60分
楼主,我明白你的意思。
mysql也是有索引的,但是一个明确的字段 定义:id int(11) NOT NULL AUTO_INCREMENT DEFUALT 1
那么我提一个解决方案,就是查表插标。
有两种更实现方式
第一种:通过你的框架,加载两个数据源,跑代码进行插入。
select sequence,* from …
第二种:同样是通过也是通过select 到处CSV,再导入MYSQL。
无论哪种其实都没有风险,都不会破坏ora,可以考虑试试。
oracle转mysql后主键问题
自己写个GETID的方法,最好是放在同步的代码块中

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明oracle转mysql后主键问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!