In breve: MySQL Error 1062 Duplicate entry: indica che un INSERT o UPDATE tenta di creare un valore già presente in una chiave primaria o un indice univoco.
Indice dei contenuti
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
- Schema o query non coerenti
- Dati duplicati, mancanti o fuori formato
- Transazioni e lock concorrenti
- Versione o collation differente
- Importazione incompleta o ripetuta
- Spazio, temporanei o limiti del server
Diagnosi passo per passo
- Leggere numero, sqlstate e testo completo.
- Identificare database, tabella e colonna.
- Usare show create table e query in sola lettura.
- Controllare processlist e innodb status quando necessario.
- Confrontare schema sorgente e destinazione.
- Verificare backup e stato dell’import.
- Riprodurre con un campione minimo.
Procedura di risoluzione
- Correggere query o schema con una migrazione pianificata.
- Ripulire o riconciliare i dati secondo regole applicative.
- Ridurre transazioni e batch.
- Aggiungere indici appropriati.
- Ripetere l’import su una destinazione controllata.
- Aumentare risorse solo dopo misurazione.
- Verificare integrità e conteggi finali.
Guide Xlogic correlate
- MySQL Error 1064: errore di sintassi SQL
- MySQL Too many connections: come risolvere
- MySQL server has gone away: cause e soluzioni