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
カスタム関数を必要としない場合は、ルールを好むだけです。