MySQL segnala l’errore 1064? La prima cosa da controllare è l’istruzione SQL che non riesce a interpretare, insieme alla versione del server.
Indice dei contenuti
Che cosa significa
Il parser MySQL incontra una sequenza che non rispetta la grammatica SQL supportata.
Cause più frequenti
- Virgolette, parentesi o separatori mancanti nell’istruzione.
- Parole riservate usate come nomi senza la delimitazione richiesta.
- Sintassi non supportata dalla versione o dal prodotto di destinazione.
- Query costruita male dall’applicazione o dump incompleto.
Diagnosi passo per passo
- Conserva il messaggio completo e individua la query interessata. Il punto indicato dopo “near” aiuta a cercare, ma il difetto può trovarsi poco prima.
- Confronta la sintassi con quella supportata dal server effettivo: MySQL e MariaDB non sono intercambiabili in ogni dettaglio.
- Riproduci il problema con un caso minimo su una copia del database. Non ripetere scritture di prova sul sito pubblico.
Procedura di risoluzione
- Correggi l’istruzione nel codice o nella procedura di esportazione che la genera. Conserva il dump originale.
- Per i valori provenienti dall’utente usa query parametrizzate; non concatenare direttamente l’input nel testo SQL.
- Se l’importazione si è fermata, verifica quali istruzioni sono già state eseguite e riprova su una destinazione separata.
- Controlla il risultato atteso prima di applicare la correzione al database del sito.
Guide Xlogic correlate
- MySQL Error 1062 Duplicate entry
- MySQL Too many connections: come risolvere
- MySQL Error 1146 Table doesn’t exist