首先排除一下,要插入的數據(主鍵)是否和要插入的表里有重復數據,如果有先過濾一下
delete from 數據源表 where 主鍵字段 in (select 主鍵字段 from 要插入的表)
然后看下要插入的新數據(主鍵)本身是否有重復數據,如果有需要去重
DELETE from 需要去重表 WHERE (主鍵) IN (SELECT 主鍵 FROM 表 GROUP BY 主鍵 HAVING COUNT(主鍵) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY 主鍵 HAVING COUNT(*) > 1);