Duplicate entry può verificarsi in inserimento o aggiornamento: identifica l’indice univoco e il valore in conflitto.

Possibili cause
- Importazione tenta di inserire una chiave univoca già presente
- Retry di una richiesta ripete la stessa operazione non idempotente
- AUTO_INCREMENT o identificatore applicativo non è allineato ai dati
- Due processi concorrenti creano lo stesso valore unico
Cosa controllare
- Leggi nome dell’indice e valore duplicato nell’errore 1062
- Cerca entrambe le righe candidate su una copia
- Controlla origine dell’importazione o del retry
- Verifica AUTO_INCREMENT e logica che genera l’identificatore
- Riproduci la concorrenza con dati di prova
Come intervenire
- Rendi idempotente l’inserimento o il retry
- Correggi il dato duplicato rispettando la regola applicativa
- Riallinea AUTO_INCREMENT solo dopo aver verificato il valore massimo
- Usa transazione o upsert quando il flusso lo richiede
- Non eliminare una riga esistente senza verificarne relazioni e contenuto

Guide Xlogic correlate
- MySQL Error 1061: duplicate key name
- MySQL error 1264: Out of range value for column
- MySQL error 1213 in WordPress: Deadlock found