现有两张表 Table1 和 Table2
其中Table1的关键字段为col1
现将Table2中数据插入Table1中时,由于Table1中存在与Table2相同记录,
故用insert into Table1()
      select ()from Table2命令操作时,会出现“插入重复键”的提示
问:怎么解决这个问题

解决方案 »

  1.   

    什么意思?
    INSERT TABLE1 SELECT * FROM TABLE2 T WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE COL1=T.COL1)
      

  2.   

    insert into table1(col1) select col from table2 t where not exists(select 1 from table1 where col=t.col)
      

  3.   

    那就可以再插入之前查询下table1,如果有重复的就删除它
      

  4.   

    两张表 Table1 和 Table2 有重复的,结果是要Table1中原来的,还是Table2中的,或者都要。