9

行が存在するかどうかを確認する必要があります。存在しない場合は、挿入する必要があります。

これは入ってpostgresおり、シェルスクリプトを介して行を挿入しようとしています。スクリプトを実行するとエラーは表示されませんが、一致する行が存在しない場合でもテーブルに挿入されません。

4

1 に答える 1

27

彼らがここで言及している解決策が好きです

INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);
于 2013-03-04T20:24:06.080 に答える