oracle迁移到mysql的时候里面的自增字段怎么处理,只能手动增加么,有什么好点的软件一次性解决??脚本也行

解决方案 »

  1.   

    MYSQL中没有SEQUENCE对象,只能搬运增加,并且如果你的SEQ是用于多处的,则只能通过触发器过程或者改你的程序来实现了。
    如果都是单表,则容易些,你把所有相关表名用SHOE TABLE和得到,然后在EXCEL中生成所有对应的ALTER TABLE语句然后一次性提交修改。
      

  2.   

    又见数据库平台迁移的,上次我是SQL SERVER 到 MYSQL,
    楼主是ORACLE 到MYSQL,难道也是成本压力?
      

  3.   

    -- 先移植插入各表所有数据,然后各表手动去修改!将字段修改为递增字段!
    -- 例如:alter table `t_Summary_zhipiao` modify `ID` int(11) NOT NULL AUTO_INCREMENT;-- 其中:`t_Summary_zhipiao`是表名称,`ID`是递增字段名称!-- 当然:如果你所有的表的递增字段的名称一样的话,
    -- 就更好办啦:用数据字典生成相应操作的SQL语句去执行,就OK啦!
      

  4.   

    一次解决,那也得知道哪些表用到了哪些sequence,,,,