Quando há um erro de sintaxe na instrução SQL, o MySQL Error Code 1064 é exibido. Isso indica que o MySQL não reconhece o comando e emite um erro. Este post mostrará como contornar o erro 1064 do MySQL.
Entendendo a mensagem de erro 1064 do MySQL
No MySQL, rastrear e corrigir problemas de consulta ou comando pode levar muito tempo, especialmente para iniciantes. Antes de tentar corrigir o erro, você deve primeiro entender como o MySQL gera a mensagem de erro. O exemplo abaixo demonstra como interpretar o erro 1064 do MySQL.
Exemplo:
Mensagem de retorno:
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.
- Em uma mensagem de erro, a citação denota o primeiro caractere da consulta que o MySQL não pode executar. A citação começa em 'from Person' no exemplo acima. Porque há uma vírgula antes de 'da pessoa' O MySQL espera outro nome de coluna na cláusula SELECT em vez da palavra-chave 'from' no comando.'
- Procure a palavra... perto de '...' na mensagem de erro para ver onde o erro começou. A posição do erro é indicada pela primeira palavra (token) entre aspas e pela última palavra entre aspas. Exemplo:perto de 'da pessoa'
- Se a mensagem de erro contiver ... perto de ‘ ‘ mas nada entre aspas, o MySQL não identifica onde a instrução de consulta começa e termina. Pode indicar que a consulta tem aspas não balanceadas (' ou “), ou que os parênteses não estão balanceados, ou que a consulta não foi finalizada corretamente.
Manual de referência do MySQL
Verifique o Manual de Referência do MySQL para recursos atualizados, comandos e comandos obsoletos que podem estar contribuindo para o Erro 1064 do MySQL se você estiver trabalhando em uma nova versão do banco de dados. Acesse o Manual de Referência do MySQL; nas Informações Gerais parte de cada manual de referência de versão, você encontrará a seção O que há de novo. Ele informa sobre novos recursos, comandos obsoletos e outras informações relacionadas ao banco de dados.
Usando ferramentas para validar a sintaxe do comando MySQL
Se você é novo nos comandos MySQL, use plataformas como EverSQL ou MySQL Syntax Checker para validar sua consulta MySQL. Copie e cole seu código na plataforma e ele valida automaticamente sua consulta.
Mais informações
Para mais informações por favor visite:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/