Android SQLiteDatabase,如何使用replace()方法?

Android SQLiteDatabase,如何使用replace()方法?,android,database,sqlite,replace,Android,Database,Sqlite,Replace,如何使用SQLiteDatabase的方法 在为DB编写代码时,我想到了在google上搜索。 例如,在我的例子中,我有一个方法insert e delete,分别用于插入或删除数据库中的一个注释,但是如果注释已经存在,我应该调用first delete,然后调用insert 而用方法替换我该怎么办 如果有人能写一个例子,那将很有帮助,谢谢。要能够使用replace方法,您需要在表上设置一个唯一或主键约束 调用replace时,数据库会尝试插入行。 如果由于唯一性冲突而失败,则会在插入新行之前删

如何使用SQLiteDatabase的方法

在为DB编写代码时,我想到了在google上搜索。 例如,在我的例子中,我有一个方法insert e delete,分别用于插入或删除数据库中的一个注释,但是如果注释已经存在,我应该调用first delete,然后调用insert

而用方法替换我该怎么办

如果有人能写一个例子,那将很有帮助,谢谢。

要能够使用replace方法,您需要在表上设置一个唯一或主键约束

调用replace时,数据库会尝试插入行。 如果由于唯一性冲突而失败,则会在插入新行之前删除导致冲突的现有行


如果要更新行,则替换是无用的。

replace是指如果行存在,则尝试更新,如果不插入…是的,感谢您的启发。\嗯,replace只是一条指令。我发现用一个命令插入或更新很有用。我明白了。。所以,我有一个PK,它是一个ID自动增量,这就是为什么我没有被替换为DB中的元素。。。有什么建议吗?您如何识别要替换的便笺?Uniquetitle、text和ID是PKI无法理解该唯一约束的意义。无论如何,要更新行,请使用update。