PostgreSQL9.5のupsertのON CONFLICT DO NOTHINGの動作確認

求人
PostgreSQL9.5のupsertのON CONFLICT DO NOTHINGの動作確認

PostgreSQL9.5から追加されたupsertでon conflict do nothingをつけて、既にデータがあればインサートにいかないような動きを期待していたのですが、どんどん同じデータがインサートされていったので動作を調べてみました。

こんな感じでインサート文を書くと既にデータがある場合はインサートされずにエラーも出ずに何もなかった感じの動作になりました。但しこれは主キーやユニーク(制約)があるテーブルの場合で、制約がないテーブルの場合はどんどん同一データがインサートされていくという動きのようです。

公式サイトわかりづらいです。

参考サイト

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA