0
私は一意の列を持っています。私はまだそれがない場合は、行を挿入し、その行のid
を返します。挿入(存在しない場合)および返品ID
INSERT INTO t(a) VALUES ('a') ON CONFLICT DO NOTHING RETURNING t.id;
は何も返しません。 Here's a fiddle。
「a」が新規に挿入されたかどうかは、毎回1回取得する方法を探しています。
私は一意の列を持っています。私はまだそれがない場合は、行を挿入し、その行のid
を返します。挿入(存在しない場合)および返品ID
INSERT INTO t(a) VALUES ('a') ON CONFLICT DO NOTHING RETURNING t.id;
は何も返しません。 Here's a fiddle。
「a」が新規に挿入されたかどうかは、毎回1回取得する方法を探しています。
with i as (
INSERT INTO t(a) VALUES ('a') ON CONFLICT (a) DO NOTHING RETURNING id
)
select id from i
union all
select id from t where a = 'a'
limit 1
https://stackoverflow.com/q/39779145/330315 –
https://stackoverflow.com/q/24050779/330315 –