Quando si verifica un errore di sintassi nell'istruzione SQL, viene visualizzato il codice di errore MySQL 1064. Ciò indica che MySQL non riconosce il comando e genera un errore. Questo post ti mostrerà come aggirare l'errore MySQL 1064.
Comprendere il messaggio MySQL Error 1064
In MySQL, la ricerca e la risoluzione di problemi di query o comandi potrebbe richiedere molto tempo, soprattutto per i principianti. Prima di tentare di correggere l'errore, devi prima capire come MySQL genera il messaggio di errore. L'esempio seguente mostra come interpretare l'errore 1064 di MySQL.
Esempio:
Messaggio di restituzione:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Person' at line 2.
- In un messaggio di errore, la citazione indica il primo carattere della query che MySQL non è in grado di eseguire. La citazione inizia a 'from Person' nell'esempio sopra. Perché c'è una virgola prima di 'da Persona' MySQL si aspetta un altro nome di colonna nella clausola SELECT anziché la parola chiave 'from' nel comando.'
- Cerca la parola... vicino a '...' nel messaggio di errore per vedere da dove è iniziato l'errore. La posizione dell'errore è indicata dalla prima parola (token) tra virgolette e dall'ultima parola tra virgolette. Esempio:vicino a 'dalla persona'
- Se il messaggio di errore contiene ... vicino a " " ma niente tra virgolette, MySQL non identifica dove inizia e finisce l'istruzione della query. Potrebbe indicare che la query ha virgolette sbilanciate (' o "), o che le parentesi non sono bilanciate o che la query non è terminata correttamente.
Manuale di riferimento MySQL
Consulta il Manuale di riferimento MySQL per funzionalità, comandi e comandi obsoleti aggiornati che potrebbero contribuire all'errore MySQL 1064 se stai lavorando su una nuova versione del database. Accedi al Manuale di riferimento MySQL; nelle Informazioni generali parte del manuale di riferimento di ogni versione, troverai la sezione Novità. Ti informa su nuove funzionalità, comandi deprecati e altre informazioni relative al database.
Utilizzo degli strumenti per convalidare la sintassi dei comandi MySQL
Se non conosci i comandi MySQL, utilizza piattaforme come EverSQL o MySQL Syntax Checker per convalidare la tua query MySQL. Copia e incolla il tuo codice nella piattaforma e convalida automaticamente la tua query.
Maggiori informazioni
Per ulteriori informazioni, visitare:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/