2

我想实现这个:

If exist
 update
Else 
 insert

看来我要触摸数据库两次。有没有更短的方法可以在 sqlite3 中实现它?

4

1 回答 1

2

如果您对关键字段有唯一约束,则可以使用该INSERT OR REPLACE命令在新记录创建重复时自动删除旧记录。

但是,这并没有给您带来性能优势:必须始终对记录进行一些检查;无论您是在执行显式SELECT还是使用 SQLite 的内置重复检测,都没有太大区别。

于 2012-11-19T17:44:19.887 回答