如果存在更新或者在sqlite3中插入

时间:2012-11-19 15:44:26

标签: sql database sqlite

我想实现这个:

If exist
 update
Else 
 insert

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

1 个答案:

答案 0 :(得分:2)

如果您对关键字段有唯一约束,则可以使用INSERT OR REPLACE command自动删除旧记录(如果新记录会创建副本)。

但是,这并没有给您带来性能优势:必须总是 某些检查记录;无论您是使用明确的SELECT还是使用SQLite的内置重复检测,都没有太大的区别。