postgres 中是否有一种简单的方法可以在 sqlite 中执行以下等效操作?
INSERT INTO foo (x, y, z) VALUES (1, 2, 3) ON CONFLICT replace;
我环顾四周,发现的解决方案是复杂的自定义函数。我的问题的另一个解决方案是做
delete from foo where x=1; INSERT INTO foo (x, y, z) VALUES (1, 2, 3) ON CONFLICT replace;
这在语义上并不等效,但适用于我的情况。
ON CONFLICT
如果它不需要自定义功能,我会更喜欢该规则。