DBAtlas · データベース運用アトラス

1062: Duplicate entry for key(キーの重複エントリ)

MySQL

意味

挿入または更新された行が UNIQUE インデックスまたは PRIMARY KEY に違反している。同じキー値がすでに存在する。

原因

同じ一意キーでの INSERT の繰り返し、重複データの入力、遅れている AUTO_INCREMENT カウンタ、または既存テーブルに一意インデックスを追加する際に存在する重複行。

対処方法

エラーメッセージに競合したキー値とインデックス名が示される。既存行を更新するには INSERT ... ON DUPLICATE KEY UPDATE または INSERT IGNORE / REPLACE を検討する。重複を検出する: SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1。一意インデックスを追加できない場合は、先に重複を解消する。

DBAtlas で開く →

同じデータベースの他の項目