SQLite插入-重复键更新(UPSERT)

MySQL有这样的东西:

INSERT INTO visits (ip, hits)

VALUES ('127.0.0.1', 1)

ON DUPLICATE KEY UPDATE hits = hits + 1;

据我所知,SQLite中不存在此功能,我想知道的是,是否有任何方法可以实现相同的效果而不必执行两个查询。另外,如果这不可能,那么您更喜欢什么:

回答:

因为3.24.0

SQLite还支持upsert,所以现在您可以简单地编写以下内容

INSERT INTO visits (ip, hits)

VALUES ('127.0.0.1', 1)

ON CONFLICT(ip) DO UPDATE SET hits = hits + 1;

以上是 SQLite插入-重复键更新(UPSERT) 的全部内容, 来源链接: utcz.com/qa/418908.html

回到顶部