
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;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)