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。一意インデックスを追加できない場合は、先に重複を解消する。
同じデータベースの他の項目
- 1045Access denied for user (using password: YES/NO)(ユーザーのアクセス拒否)
- 1213Deadlock found when trying to get lock; try restarting transaction(ロック取得時にデッドロックを検出)
- 1205Lock wait timeout exceeded; try restarting transaction(ロック待機タイムアウトを超過)
- 1040Too many connections(接続数が多すぎる)
- 1064You have an error in your SQL syntax(SQL 構文エラー)