有時,在更新數據時,我們得避免重復插入同樣的數據項,總結起來,大致上有如下幾種方法。
1、使用唯一性約束,不過如果是在事務中批量提交時,一個失敗將導致整個事務rollback。
2、先用select查詢數據是否重復,再決定是否要插入此條數據,實現起來比較麻煩,特別是字段較多時,效率方面未對比測試。
3、使用語句insert or ignore into table (fields) values (values);或replace into table (fields) values (values); 此法比較簡潔。需要注意的是,當表有一個PRIMARY KEY或UNIQUE索引才有意義。