SQLite中的UPSERT

SQLite中的UPSERT,第1张

SQLite中的UPSERT

SQLite没有内置的类似UPSERT的语句,该语句不会删除旧记录

您应该检查程序中的更改数量,并有条件地执行INSERT。

但是,如果您真的想在SQL中执行此 *** 作,则可以这样做。但是您必须使用

INSERT ... SELECT ...
表格,以便在需要时可以插入零条记录:

BEGIN;UPDATE t SET a = 'pdf' WHERe id = 2;INSERT INTO t(id, a) SELECT 2, 'pdf' WHERe changes() = 0;COMMIT;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5021432.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存