1062: Duplicate entry for key (entrée en double pour la clé)
MySQLQue signifie cette erreur ?
La ligne insérée ou mise à jour viole un index UNIQUE ou la PRIMARY KEY ; la même valeur de clé existe déjà.
Cause
INSERT répété avec la même clé unique, saisie de données en double, compteur AUTO_INCREMENT en retard, ou lignes en double existantes lors de l'ajout d'un index unique à une table existante.
Comment la corriger
Le message d'erreur indique la valeur de clé en conflit et le nom de l'index. Pour mettre à jour la ligne existante, envisagez INSERT ... ON DUPLICATE KEY UPDATE ou INSERT IGNORE / REPLACE. Trouvez les doublons : SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1. Si vous ne pouvez pas ajouter un index unique, nettoyez d'abord les doublons.
Autres entrées pour ce moteur
- 1045Access denied for user (using password: YES/NO) (accès refusé pour l'utilisateur)
- 1213Deadlock found when trying to get lock; try restarting transaction (interblocage lors de l'acquisition du verrou ; relancez la transaction)
- 1205Lock wait timeout exceeded; try restarting transaction (délai d'attente de verrou dépassé ; relancez la transaction)
- 1040Too many connections (trop de connexions)
- 1064You have an error in your SQL syntax (erreur de syntaxe SQL)