[PostgreSQL] ERROR: Cannot insert a duplicate key into unique index

Tadashi Shigeoka ·  Tue, March 27, 2012

PostgreSQLにて、新規レコードのINSERT時に下記のようなエラーが発生しました。

ERROR: Cannot insert a duplicate key into unique index tbl_xxxx_pkey

原因は、既にDBに存在しているレコードのカラム xxxx_pkey がUNIQUE制約に引っ掛かっていたためでした。

UNIQUE 制約

[ CONSTRAINT name ] UNIQUE

入力

CONSTRAINT name 制約に付与する任意の名前。

出力

status ERROR: Cannot insert a duplicate key into a unique index. このエラーは、列に重複する値を挿入しようとした、 その実行時に起こります。

・引用元:CREATE TABLE はてなブックマーク - CREATE TABLE

以上です。

【参考】

ポストグレスSQLメモ(Hishidama’s PostgreSQL SQL Memo) はてなブックマーク - ポストグレスSQLメモ(Hishidama's PostgreSQL SQL Memo)