如果我插入重複的行,Android的SQLite庫如何解決衝突?我建立我的應用程序的API 7級,不幸的是沒有了被列入API級別開始SQLiteDatabase.insertOnConflict()
方法8.Android的SQLite數據庫中的衝突解決方案
14
A
回答
30
0
默認情況下,我有唯一的索引異常將被引發重複索引插入。常見的解決方案是之前檢查記錄是否存在執行插入 - 僞代碼:
select * from people where name = 'Smith';
//if resultset is empty then perform insert
insert into people values 'Smith'
6
有一個ON CONFLICT
子句中的SQLite,你可以說INSERT INTO ... ON CONFLICT...
。
+0
事實上,如果你不總是想要取代衝突。 –
+0
這是否適用於多個插入語句? – kaz
相關問題
- 1. Couchdb衝突解決方案
- 2. documentdb中的衝突解決方案
- 3. 用於衝突解決方案的GUI
- 4. 在具有多個關鍵字段的Android SQLite數據庫中衝突解決
- 5. 同步框架衝突解決方案
- 6. 解決方案涼亭版本衝突
- 7. 如何恢復我的解決方案來解決衝突?
- 8. Gradle的衝突解決方案不適用於Android項目?
- 9. 使用WCF服務的Silverlight中的數據衝突解決方案
- 10. 良好的數據庫解決方案
- 11. 處理maven依賴中的許多衝突的解決方案。
- 12. 在R數據框中合併行時的衝突解決方案
- 13. bower包解決庫衝突
- 14. Spark程序中版本衝突的最佳解決方案
- 15. NuGet中的包依賴性解決方案和命名衝突
- 16. 在git中修復錯誤的衝突解決方案
- 17. Play框架中的依賴衝突解決方案
- 18. 解決git中的衝突
- 19. ZODB中的衝突解決
- 20. ORM在Android SQLite和數據庫方案
- 21. 衝突訪問SQLite數據庫的Android,從服務和的onClick
- 22. 複製的VS解決方案之間的衝突
- 23. jQuery的原型衝突,可選擇的解決方案
- 24. 衝突解決?
- 25. 解決衝突
- 26. 解決衝突
- 27. 解決衝突
- 28. 針對時間點數據庫的歷史解決方案 - 可能的數據倉庫解決方案
- 29. 最佳數據庫/解決方案
- 30. 數據倉庫類型解決方案?
+1潛在的危險,但也是有用的功能我還沒有聽說過befor。 – piotrpo
確實,您必須小心並確保它在所有情況下都是理想的結果。它適用於將本地數據庫與遠程數據同步等功能。 –
謝謝。這將現在工作。但是,據我瞭解,如果我用這個聲明創建一個表格,它會在每次出現衝突時進行替換。但是如果我不想在每次插入時使用這種衝突解決方案呢? – kibibyte