2016-12-23 15 views
0

タイトルはすべてです。私はこれに百万の非nodejソリューションがあることを知っていますが、node-postgresモジュールで動作するものが必要です。テーブルの列に値が存在しない場合は、新しい行を挿入する方法

(注:私は、私はそれは無料版だとして/機能を追加することはできませんつまり、自由なPostgresqlのアクセスを得るように、私はホストとしてHerokuのを使用しています。)

答えて

0

As of PostgreSQL 9.5(Herokuのは、初めから持っていました重複するエントリがある場合(既存の一意制約によって決定されます)、挿入を無視することができます。

以下の実施例は、PostgreSQLウィキからとられる:

INSERT INTO countries (country) VALUES ('France'),('Japan') ON CONFLICT DO NOTHING;

上記挿入クエリは任意競合を無視します。

INSERT INTO countries (country) VALUES ('France'),('Japan') ON CONFLICT ON CONSTRAINT countries_pkey DO NOTHING;

または

INSERT INTO countries (country) VALUES ('France'),('Japan') ON CONFLICT (country) DO NOTHING;

:しかし、これはそう何を代わりに行うことができますが、明示的に挿入を無視することを決定する際に考慮すべき制約(S)状態であり、望ましくないかもしれません

このように他の制約は飲み込まれず、依然としてエラーが発生します。

+0

これは私が探していたものです。どうもありがとうございます :) – TabloidA

関連する問題