2017-11-28 4 views
2

メモリ内のレコードのレコードをポストグルに挿入し、データベースに既に存在するレコードを無視するようにしたい(同じプライマリを持つキー)を押しながら残りのインサートを続けてください。postgresで重複キーの挿入を無視しても続ける方法

私はclojureとhugsql、btwを使用していますが、答えは言語に依存しない可能性があります。

私は本質的にこのようにセットとしてデータベースを扱っているため、私は反パターン化に取り組んでいる可能性があります。

答えて

7

あなたは(私はそれが2016年1月に戻ってリリースされたので、あなたが、あると仮定)のPostgres 9.5以降を使用している場合は、あなたが使用できる非常に便利なON CONFLICT cluaseがあります:

INSERT INTO mytable (id, col1, col2) 
VALUES (123, 'some_value', 'some_other_value') 
ON CONFLICT (id) DO NOTHING 
関連する問題