2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...(一意インデックスに重複キー行を挿入できない)
SQL Server意味
UNIQUE INDEX が重複キー値のため行を拒否した。制約の場合は 2627、一意インデックスの場合は 2601 が発生する。
原因
UNIQUE INDEX で保護された列への既存値の再書き込み、同時挿入、またはフィルター選択された一意インデックスの対象行同士の衝突。
対処方法
重複値を削除または更新する。重複を許容する必要があれば IGNORE_DUP_KEY = ON オプションを検討する (重複は警告なしにスキップされる)。挿入前に NOT EXISTS チェックを追加する。フィルター選択されたインデックスがある場合は、その WHERE 句と衝突内容を確認する。
同じデータベースの他の項目
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim(デッドロックの犠牲者として選択された)
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object(PRIMARY KEY / UNIQUE KEY 制約違反)
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint(FOREIGN KEY / CHECK 制約との競合)
- 18456Login failed for user(ユーザーのログイン失敗)
- 8152String or binary data would be truncated(文字列またはバイナリデータが切り詰められる)
- 2628String or binary data would be truncated in table, column ...; truncated value(文字列またはバイナリデータが切り詰められる (テーブル/列/値を表示))