Validador de Sintaxe MySQL

Valide suas consultas MySQL antes de executá-las. O validador analisa cada instrução com a gramática do MySQL e mostra onde ela quebra — crases, LIMIT, ON DUPLICATE KEY UPDATE e tudo mais.

Atualizado em

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Validador de Sintaxe MySQL

  1. Escolha o dialeto do seu banco de dados (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e outros).
  2. Cole ou abra seu SQL — várias instruções separadas por ponto e vírgula também funcionam.
  3. Os erros mostram a linha, a coluna e os tokens esperados, com o ponto problemático marcado.
  4. As instruções válidas são listadas com o tipo e as tabelas que usam, além de avisos para padrões arriscados.

O que um validador de SQL verifica?

Um validador de SQL (ou verificador de sintaxe) analisa sua consulta com a gramática de um banco de dados específico e informa se ela está bem formada: parênteses balanceados, palavras-chave na ordem certa, expressões válidas, vírgulas entre colunas e assim por diante. Esta ferramenta divide seu script em instruções, analisa cada uma separadamente para que você veja todas as instruções com erro de uma vez, e aponta a linha e a coluna onde a análise parou. A gramática do MySQL é selecionada por padrão.

Avisos de boas práticas

AvisoPor que importa
UPDATE / DELETE sem WHEREAltera todas as linhas da tabela — geralmente é um erro.
SELECT *Busca colunas que você talvez não precise e quebra quando colunas são adicionadas ou reordenadas.
INSERT sem lista de colunasDepende da ordem das colunas; adicionar uma coluna quebra a instrução.
LIKE '%…'Um curinga no início não consegue usar um índice comum e acaba varrendo a tabela.
= NULLNunca é verdadeiro; use IS NULL.
ORDER BY sem LIMIT em uma subconsulta, ou LIMIT sem ORDER BYA ordem das linhas não é garantida sem uma ordenação explícita.

Diferenças entre dialetos que causam erros

  • Aspas em identificadores — MySQL e MariaDB usam crases (`order`), PostgreSQL, SQLite e o padrão SQL usam aspas duplas, SQL Server usa colchetes ([order]).
  • Limite de linhas — LIMIT 10 no MySQL, PostgreSQL e SQLite; TOP 10 ou OFFSET … FETCH no SQL Server.
  • Upserts — ON DUPLICATE KEY UPDATE (MySQL) vs. ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) vs. MERGE (SQL Server, Snowflake, BigQuery).
  • Conversões — o PostgreSQL aceita valor::int; a maioria dos outros precisa de CAST(valor AS INT).

Erros de sintaxe comuns no MySQL

A mensagem nativa do MySQL, “You have an error in your SQL syntax… near '…' at line 1”, mostra o texto a partir do ponto onde a análise falhou. As causas mais frequentes são palavras reservadas usadas como nomes (order, group, key — envolva-as em crases), uma vírgula sobrando antes de FROM, aspas duplas para identificadores (o MySQL trata como strings, a menos que ANSI_QUOTES esteja ativado) e uma vírgula faltando entre colunas.

Deixe a consulta mais legível com o formatador de SQL, gere instruções a partir de dados com CSV para SQL ou JSON para SQL, e modele tabelas com o gerador de CREATE TABLE.

Também pesquisado como: verificar sintaxe mysql, validar query mysql, erro de sintaxe mysql, linter mysql, validador sql online, checar sintaxe mariadb.

Ferramentas que combinam com: Validador de Sintaxe MySQL

  • Validador SQL — Cole uma query ou um script inteiro para checar a sintaxe conforme a gramática do seu banco de dados.
  • Validador de Sintaxe PostgreSQL — Valide queries PostgreSQL direto no seu navegador.
  • Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.
  • JSON para Excel — Transforme um array JSON em uma planilha Excel de verdade.

Perguntas frequentes

Meu SQL é enviado para um servidor ou banco de dados?
Não. A consulta é analisada no seu navegador com a gramática open-source node-sql-parser. Nada é enviado e nada é executado.
Um resultado válido significa que a consulta vai rodar?
Significa que a sintaxe é válida para o dialeto escolhido. O validador não conhece o seu schema, então nomes de tabela ou coluna digitados errado, falta de permissões ou incompatibilidades de tipo só aparecem quando o banco executa a consulta.
Por que o erro aponta para depois do meu equívoco?
O analisador informa o primeiro token que não consegue encaixar na gramática. Uma palavra-chave escrita errado, como WHER, muitas vezes é lida como um alias, então o erro aparece na palavra seguinte. Verifique também o token logo antes da posição marcada.
Quais instruções são suportadas?
SELECT (com joins, subconsultas, CTEs, funções de janela, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX e VIEW, TRUNCATE, USE e outras, dependendo do dialeto. Stored procedures e blocos procedurais específicos de cada fornecedor não são totalmente cobertos.
Posso instalar o Validador de Sintaxe MySQL como um aplicativo da web e usá-lo offline?
Sim. O Validador de Sintaxe MySQL é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas