Validador de sintaxis MySQL

Valida tus consultas MySQL antes de ejecutarlas. El validador analiza cada sentencia con la gramática de MySQL y muestra dónde falla: backticks, LIMIT, ON DUPLICATE KEY UPDATE y todo lo demás.

Actualizado el

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Validador de sintaxis MySQL

  1. Elige tu dialecto de base de datos (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery y más).
  2. Pega o abre tu SQL; no hay problema si tiene varias sentencias separadas por punto y coma.
  3. Los errores muestran la línea, la columna y los tokens esperados, con el punto defectuoso marcado.
  4. Las sentencias válidas se listan con su tipo y las tablas que afectan, junto con avisos sobre patrones arriesgados.

¿Qué comprueba un validador de SQL?

Un validador de SQL (o comprobador de sintaxis) analiza tu consulta con la gramática de una base de datos concreta e indica si está bien formada: paréntesis equilibrados, palabras clave en el orden correcto, expresiones válidas, comas entre columnas, etc. Esta herramienta divide tu script en sentencias, analiza cada una por separado para que veas todas las sentencias rotas a la vez y señala la línea y la columna donde se detuvo el análisis. La gramática de MySQL viene seleccionada por defecto.

Avisos de buenas prácticas

AvisoPor qué importa
UPDATE / DELETE sin WHEREModifica todas las filas de la tabla; normalmente es un error.
SELECT *Trae columnas que quizá no necesitas y se rompe cuando se añaden o reordenan columnas.
INSERT sin lista de columnasDepende del orden de las columnas; añadir una columna lo rompe.
LIKE '%…'Un comodín al principio no puede usar un índice normal y recorre toda la tabla.
= NULLNunca es verdadero; usa IS NULL.
ORDER BY sin LIMIT en una subconsulta, o LIMIT sin ORDER BYEl orden de las filas no está garantizado sin un ordenamiento explícito.

Diferencias entre dialectos que causan errores

  • Comillas para identificadores: MySQL y MariaDB usan backticks (`order`); PostgreSQL, SQLite y el estándar SQL usan comillas dobles; SQL Server usa corchetes ([order]).
  • Límites de filas: LIMIT 10 en MySQL, PostgreSQL y SQLite; TOP 10 u OFFSET … FETCH en SQL Server.
  • Upserts: ON DUPLICATE KEY UPDATE (MySQL) frente a ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) frente a MERGE (SQL Server, Snowflake, BigQuery).
  • Conversiones: PostgreSQL acepta valor::int; la mayoría de los demás necesitan CAST(valor AS INT).

Errores de sintaxis comunes en MySQL

El mensaje de MySQL, “You have an error in your SQL syntax… near '…' at line 1”, muestra el texto desde el punto donde falló el análisis. Las causas más habituales son palabras reservadas usadas como nombres (order, group, key; enciérralas entre backticks), una coma sobrante antes de FROM, comillas dobles para identificadores (MySQL las trata como cadenas salvo que ANSI_QUOTES esté activado) y una coma que falta entre columnas.

Para que la consulta sea más legible, usa el formateador SQL, genera sentencias a partir de datos con CSV a SQL o JSON a SQL, y diseña tablas con el generador de CREATE TABLE.

También se busca como: comprobar sintaxis mysql, validar consultas mysql, error de sintaxis mysql, linter mysql, validador sql online, verificador sintaxis mariadb, validador de consultas sql.

Herramientas que combinan con: Validador de sintaxis MySQL

  • Validador SQL — Pega una consulta o un script completo para comprobar su sintaxis según la gramática de tu base de datos.
  • Validador de sintaxis PostgreSQL — Valida consultas PostgreSQL en tu navegador.
  • Excel a JSON — Abre un libro .xlsx o pega celdas directamente desde Excel o Google Sheets y obtén JSON limpio.
  • JSON a Excel — Convierte un array JSON en un libro de Excel real.

Preguntas frecuentes

¿Mi SQL se envía a un servidor o a una base de datos?
No. La consulta se analiza en tu navegador con la gramática de código abierto node-sql-parser. No se sube nada y no se ejecuta nada.
¿Un resultado válido significa que la consulta se ejecutará?
Significa que la sintaxis es válida para el dialecto seleccionado. El validador no conoce tu esquema, así que un nombre de tabla o columna mal escrito, los permisos que falten o los conflictos de tipos solo aparecerán cuando la base de datos ejecute la consulta.
¿Por qué el error señala una posición posterior a mi equivocación?
Un analizador informa del primer token que no puede encajar en la gramática. Una palabra clave mal escrita, como WHER, suele interpretarse como un alias, así que el error aparece en la palabra siguiente. Revisa también el token justo anterior a la posición marcada.
¿Qué sentencias son compatibles?
SELECT (con joins, subconsultas, CTE, funciones de ventana y UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX y VIEW, TRUNCATE, USE y más, según el dialecto. Los procedimientos almacenados y los bloques procedimentales específicos de cada proveedor no están cubiertos por completo.
¿Puedo instalar Validador de sintaxis MySQL como aplicación web y utilizarla sin conexión?
Sí. Validador de sintaxis MySQL es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas