2017-02-02 9 views
0

はpostgres postgresの中で無視無視、私はこれはから選択のために働くように見えることはできません。あなたはdupcliateキーに挿入を行うことができ、私はこのソースから読んだ

link私はあなたが行うことができます見てきた何

は次のとおりです。

insert into tab(id, val) values(1, 'nosert'), (2, 
'nosert'), (3, 'nosert') on duplicate key ignore returning id; 

は、なぜ私はこのような何かを行うことはできませんか?

insert into table_one (field_one, field_two) select field_one, field_two from table_two on duplicate key ignore returning field_one; 

私は重複の近くに構文エラーを持っていると言われているんだけど、その後、前のクエリは正常に実行されます(それが重複したインデックスにcolidesが)、クエリの残りの部分は、ちょうどon duplicate key ignore returning field_oneを追加します。

select fromではこれはできませんか?

答えて

0

は9.5

insert into table_one (field_one, field_two) 
select field_one, field_two from table_two 
on conflict do nothing; 
ため on conflict do nothingで解決することができました