如题::::::::::::::::::::::::::::::::::::::::::::::

解决方案 »

  1.   

    写存储过程用事务和锁,select检索相同,然后再决定插不插
      

  2.   

    先去重再插入,插入的时候加not exists 
    试试哈,我也没试过
      

  3.   

    你这样只能插入之前先判断是否存在才能插入,而且还要考虑Null 的情况,如果能确认哪几个键唯一,建个唯一索引也有助于你解决这个问题
      

  4.   

    except 一下呢 ?insert into t
    select v1,v2,v3 
    except 
    select c1,c2,c3 from t
      

  5.   


    insert into t(c1,c2,c3)
    select distinct v1,v2,v3 from t2
    where not exists(select 1 from t where t.id = t2.id)