# Formateador de MySQL

Formatea consultas y scripts de MySQL con reglas de MySQL para identificadores entre acentos graves, caracteres de escape con barra invertida en cadenas, comentarios con # y bloques DELIMITER. Cada cláusula comienza en su propia línea, las columnas y condiciones llevan sangría, y las cláusulas de MySQL como ON DUPLICATE KEY UPDATE se mantienen juntas. Se señalan las cadenas, los comentarios y los paréntesis sin cerrar, con su línea y columna, lo que ayuda a los desarrolladores a leer y revisar el código de la base de datos.

## Preguntas frecuentes

### ¿Qué sintaxis de MySQL entiende el formateador?

Reconoce identificadores entre acentos graves, cadenas entre comillas simples y dobles con caracteres de escape con barra invertida y comillas duplicadas, literales hexadecimales, de bits y nacionales como X'FF', B'101' y N'text', introductores de conjunto de caracteres como _utf8mb4'text' y variables de @user. Todo lo que hay dentro de un literal queda exactamente como está.

### ¿Cómo se gestionan los comentarios?

Los comentarios con almohadilla (#) y los comentarios con doble guion (--) se mantienen en su sitio. Como en MySQL, el doble guion solo inicia un comentario cuando va seguido de un espacio o un salto de línea, así que a--1 sigue siendo una expresión. Los comentarios ejecutables de versión se mantienen tal como están escritos.

### ¿Cómo se organiza la consulta?

Las cláusulas principales, como SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY y LIMIT, empiezan en una línea propia, con su contenido sangrado debajo. Las columnas seleccionadas aparecen una por línea; AND y OR empiezan en líneas nuevas, y cada unión tiene su propia línea.

### ¿Se admiten cláusulas específicas de MySQL?

Sí. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE y FOR SHARE se mantienen juntas como una sola cláusula, en lugar de dividirse en varias líneas.

### ¿Puedo formatear procedimientos almacenados y activadores?

Sí. Los comandos DELIMITER se mantienen en líneas propias, el delimitador personalizado, como // o $$, cierra la instrucción y los bloques BEGIN y END con IF, WHILE y LOOP llevan sangría.

### ¿Cambia el uso de mayúsculas y minúsculas en las palabras clave?

No. Las palabras clave, los nombres de funciones y los identificadores conservan las mayúsculas y minúsculas originales, así que select y SELECT permanecen tal como están. Solo cambian los espacios en blanco y los saltos de línea.

### ¿El formateador comprueba si mi consulta es válida?

Comprueba que las cadenas, los identificadores entrecomillados y los comentarios de bloque estén cerrados y que los paréntesis estén equilibrados, e informa de los problemas con su línea y columna. No ejecuta la consulta ni comprueba los nombres de las tablas ni toda la gramática de MySQL.

### ¿Puedo cambiar la indentación?

Sí. Elija 2 o 4 espacios, o tabuladores, para cada nivel. Las listas cortas entre paréntesis se mantienen en una sola línea, mientras que las listas más largas y las subconsultas abren un bloque con sangría.

### ¿Qué tamaño puede tener la entrada?

Hasta 1 MB de SQL por solicitud, con hasta 128 KB en una sola instrucción. Los scripts con muchas instrucciones se formatean instrucción por instrucción y se separan con líneas en blanco.

### ¿Se almacena mi SQL?

No. Las consultas se formatean en memoria y se devuelven de inmediato. Nunca se guardan; solo se registran los tamaños de las solicitudes.

¿Su anuncio aquí?

[Envíenos un correo](mailto:hi@dennn.is?subject=Publicidad%20en%20OneClick%20Pro)

[Anuncio El conjunto de plugins listo para agentes de WordPress.](https://sleekwp.com/?ref=oneclickpro)
