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