Formatador de MySQL
Formate consultas e scripts MySQL com regras de MySQL para identificadores entre crases, escapes com barra invertida em strings, comentários # e blocos DELIMITER. Cada cláusula começa em sua própria linha; colunas e condições recebem recuo, e cláusulas MySQL como ON DUPLICATE KEY UPDATE permanecem juntas. Strings, comentários e parênteses não fechados são informados com linha e coluna, o que ajuda desenvolvedores a ler e revisar código de banco de dados.
Perguntas frequentes
Que sintaxe de MySQL o formatador entende?
Ele reconhece identificadores entre crases, strings entre aspas simples e duplas com escapes de barra invertida e aspas duplicadas, literais hexadecimais, de bits e nacionais, como X'FF', B'101' e N'text', introdutores de conjunto de caracteres, como _utf8mb4'text', e variáveis @user. Tudo dentro de um literal permanece exatamente como foi escrito.
Como os comentários são tratados?
Comentários com cerquilha (#) e comentários com dois traços (--) são mantidos no lugar. Como em MySQL, dois traços só iniciam um comentário quando são seguidos por um espaço ou uma quebra de linha, então a--1 permanece uma expressão. Comentários executáveis de versão são mantidos como foram escritos.
Como a consulta é organizada?
Cláusulas principais, como SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY e LIMIT, começam em linhas próprias, com o conteúdo recuado abaixo. Cada coluna selecionada fica em uma linha, AND e OR iniciam novas linhas, e cada junção também fica em sua própria linha.
Há suporte a cláusulas específicas de MySQL?
Sim. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE e FOR SHARE permanecem juntas em uma única cláusula, em vez de serem divididas em várias linhas.
Posso formatar procedimentos armazenados e gatilhos?
Sim. Os comandos DELIMITER permanecem em linhas próprias, o delimitador personalizado, como // ou $$, encerra a instrução, e os blocos BEGIN e END com IF, WHILE e LOOP recebem recuo.
A ferramenta altera maiúsculas e minúsculas das palavras-chave?
Não. Palavras-chave, nomes de funções e identificadores mantêm a capitalização usada por você, então select e SELECT permanecem como estão. Apenas espaços em branco e quebras de linha são alterados.
O formatador verifica se minha consulta é válida?
Ele verifica se strings, identificadores entre aspas e comentários de bloco estão fechados e se os parênteses estão balanceados, e informa problemas com linha e coluna. Ele não executa a consulta nem verifica nomes de tabelas ou a gramática completa de MySQL.
Posso mudar a indentação?
Sim. Escolha 2 ou 4 espaços, ou tabulações, para cada nível. Listas curtas entre parênteses permanecem em uma linha, enquanto listas mais longas e subconsultas abrem um bloco recuado.
Qual pode ser o tamanho da entrada?
Até 1 MB de SQL por solicitação, com até 128 KB em uma única instrução. Scripts com muitas instruções são formatados instrução por instrução e separados por linhas em branco.
Meu SQL é armazenado?
Não. As consultas são formatadas na memória e retornadas imediatamente. Nunca são salvas; apenas o tamanho das solicitações é registrado.