L’importazione si blocca su utf8mb4_0900_ai_ci? Il server di destinazione non riconosce la collation richiesta. Verifica la compatibilità prima di modificare il dump.
Indice dei contenuti
Che cosa significa
Il server destinazione non riconosce una collation presente nel dump, spesso perché proviene da una versione MySQL più recente.
Come riconoscere il problema
- L’importazione si ferma con “Unknown collation” e il nome utf8mb4_0900_ai_ci.
- Il dump contiene una definizione COLLATE che il server di destinazione non riconosce.
Cause più frequenti
- Il dump è stato generato su un server con collation diverse da quelle disponibili sulla destinazione.
- La compatibilità dipende dalla versione effettiva di MySQL o MariaDB: il solo nome del prodotto non basta per decidere.
Diagnosi passo per passo
- Conserva il dump originale e lavora su una copia. Annota la versione dei due server e l’istruzione che interrompe l’importazione.
- Sulla destinazione consulta l’elenco restituito da SHOW COLLATION e cerca il nome esatto. Controlla anche il charset associato.
- Verifica con chi gestisce l’applicazione i requisiti di confronto e ordinamento: due collation disponibili non sono necessariamente equivalenti.
Procedura di risoluzione
- Se l’applicazione richiede proprio quella collation, scegli una destinazione che la supporti dopo aver verificato la compatibilità dell’applicazione.
- Se puoi usare una collation diversa, prepara un dump compatibile su una copia e modifica soltanto le definizioni SQL interessate. Evita sostituzioni globali che possano cambiare anche valori salvati nei dati.
- Importa prima in un database di prova vuoto. Se un tentativo precedente si è interrotto, non presumere che tutte le modifiche siano state annullate.
- Controlla record, caratteri accentati, ordinamenti e vincoli UNIQUE. Risolvi eventuali collisioni secondo le regole applicative prima della migrazione definitiva.
Guide Xlogic correlate
- MySQL Error 1064: errore di sintassi SQL
- MySQL Too many connections: come risolvere
- MySQL server has gone away: cause e soluzioni