かなりストレートです。私はコンフリクトについてのインサートを行うことはできないと思っています。何も選択しませんが、私はライナーが1つ好きです。 c1が一意であるため、競合が発生する可能性があります。私は挿入したいと思いますどの列のIDを返すcolumn1(c1)。postgresqlでIDを挿入して返すにはどうすればいいですか?
insert into foo(c1)
VALUES(@c1, 0)
on conflict (c1) do nothing
RETURNING (select fooid from foo where [email protected])
を、私はこれはアウトに最適化されるだろうそれを取りますか? (私たちはそれはすべきだと思いますが、それはありますか?) –
私は分かりませんが、現在の解釈は論理的です。あなたの提案はもっと実用的だと思われます。 – klin
うん。私が「帰ってきた」とか行がないかどうか分かりました。しかし、それは選択された声明です。残念ながら、それは 'c1 = c1'を許可しませんでした。私はそれがノーオペレーションとしてはっきりしていると思っていましたが、私はあなたの答えを使わなければなりませんでした。 T –