Salta al contenuto

MySQL Error 1062 Duplicate entry

Pubblicato il Aggiornato il

MySQL rifiuta un valore duplicato? Il messaggio 1062 identifica una chiave che deve restare univoca. Parti dal record già presente per scegliere la correzione.

Che cosa significa

Un INSERT o UPDATE tenta di creare un valore già presente in una chiave primaria o un indice univoco.

Cause più frequenti

  • Un inserimento o aggiornamento produce un valore già presente in una chiave PRIMARY o UNIQUE.
  • Un’importazione viene ripetuta su dati già caricati, oppure due richieste tentano di creare lo stesso record.
  • Le regole di confronto della collation possono considerare equivalenti valori che sembrano diversi, per esempio per maiuscole o accenti.

Diagnosi passo per passo

  • Annota il valore e il nome della chiave riportati nell’errore. In phpMyAdmin controlla quali colonne compongono quell’indice.
  • Cerca il record esistente con una consultazione in sola lettura e confrontalo con quello che stai tentando di salvare.
  • Se l’errore compare durante un import, verifica quali tabelle sono già state caricate e se stai ripetendo una parte del dump.

Procedura di risoluzione

  • Decidi secondo le regole dell’applicazione se il record è già presente, deve essere aggiornato o deve avere un identificativo diverso. Conserva un backup prima di intervenire.
  • Correggi la gestione dei tentativi ripetuti e delle richieste concorrenti nell’applicazione. Aggiungere risorse al server non risolve un valore duplicato.
  • Non rimuovere l’indice UNIQUE e non ignorare l’errore soltanto per completare l’importazione: il vincolo protegge una regola sui dati.
  • Prova la correzione su una copia, poi verifica conteggi, relazioni e risultato dell’operazione che falliva.

Guide Xlogic correlate

Fonti tecniche

MySQL Error 1062 Duplicate entry ultima modifica: 2026-08-03T01:01:38+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?