如果我插入重复的行,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