gpt4 book ai didi

SQLite INSERT - 重复键更新 (UPSERT)

转载 作者:行者123 更新时间:2023-11-29 16:04:05 25 4
gpt4 key购买 nike

MySQL 有这样的东西:

INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;

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

  1. SELECT +(插入或更新)
  2. 更新(+ INSERT 如果更新失败)

最佳答案

INSERT OR IGNORE INTO visits VALUES ($ip, 0);
UPDATE visits SET hits = hits + 1 WHERE ip LIKE $ip;

这要求“ip”列具有唯一(或主键)约束。

<小时/>

编辑:另一个很好的解决方案:https://stackoverflow.com/a/4330694/89771 .

关于SQLite INSERT - 重复键更新 (UPSERT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55908770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com