大家好!
有个非常困惑的问题:复制表数据“insert into ITEMACTIVITY select * from ITEMACTIVITY_new ”出现ora-00001“违反唯一约束条件”这俩个表主键不是重复,奇怪的是我插入一条数据时能正确插入,要是多条数据就出现以上错误“ora-00001”请各位大侠指点指点!!

解决方案 »

  1.   

    看看ITEMACTIVITY 有唯一约束的列,在ITEMACTIVITY_new 是否也具备唯一性
    如果也不重复的话
    select * from ITEMACTIVITY_new a where exists(
      select 1 from ITEMACTIVITY where COLNAME=a.COLNAME)
    来找出ITEMACTIVITY_new中与ITEMACTIVITY出现重复的记录,COLNAME改成主键名
      

  2.   

    ITEMACTIVITY已有数据,当前ITEMACTIVITY该列数据并不重复,但ITEMACTIVITY_new 选择插入数据与ITEMACTIVITY现有数据冲突。
      

  3.   

    insert into ITEMACTIVITY select * from ITEMACTIVITY_new where id not in (select id from ITEMACTIVITY)假设ID为两表各自的主键.
      

  4.   

    这些办法都试过了,俩表不存在重复数据,并且利用“insert into ITEMACTIVITY select * from ITEMACTIVITY_new where LNGACTIVITYID not in(select LNGACTIVITYID from ITEMACTIVITY)”
    也不能插入数据,俩个表结构完全相同应该可以复制表的数据?各位高手还有其他疑问?请解释一下?