在重复密钥更新sqlite FMDB上

时间:2013-11-27 16:14:06

标签: mysql ios database sqlite fmdb

我们正在创建一个使用本地和远程数据库的应用程序,该信息来自远程服务器,并在必要时存储在本地数据库中。 问题是,一些记录将再次出现在本地数据库中,我不想复制该条目,只是更新它,如果不存在,则插入一个新条目。 在Mysql中我可能会使用:

INSERT INTO 'table'
('key', 'name', 'time')
VALUES
(4815162342, user, NOW())
ON DUPLICATE KEY UPDATE
'name' = newname

有没有办法在SQLite中使用它,更具体地说是在FMDB中使用它?

1 个答案:

答案 0 :(得分:1)

我认为你想要的更通常被称为'upsert'。请参阅此答案以获取一些建议(或进一步搜索,因为还有更多的建议)。

https://stackoverflow.com/a/15277374/297472