insert into t_cancelhousebaseinfo select * from t_housebaseinfo 
报ORA-00001错误,违反唯一约束条件
应该怎么做呀?高手帮忙~~

解决方案 »

  1.   

    是不是 t_cancelhousebaseinfo 表中原先就有数据,先把原表中的数据删掉
      

  2.   

    确定两个表的结构一致,或者先把 t_cancelhousebaseinfo表drop掉。先后这样:
    create table t_cancelhousebaseinfo 
    as select * from t_housebaseinfo  
      

  3.   

    如果是根据已有表创建新表并把数据也复制到新表中,可以这样写
    select * into t_cancelhousebaseinfo from t_housebaseinfo  
    如果是根据已有表创建新表,但是不复制表中内容,可以这样写:
    select * into t_cancelhousebaseinfo from t_housebaseinfo  where 1=2
      

  4.   

    直接create table  A as select * from B
      

  5.   


       
    create table a
    (
    name nvarchar(50)
    )
    insert into a values('aa');
    select * into b  from a select* from b
      

  6.   

    sql文没有问题,你看看两个表的表结构还有限定条件是否一致
    以上几楼的方法你都可以尝试,最后确定问题所在