¿Cómo verificar si la consulta MySQL es válida sin ejecutarla?
Estoy creando una herramienta simple que obtendrá una cadena de comandos MySQL y la ejecutará (en varios servidores DB de forma secuencial). Confío en que los usuarios sean sensatos, pero ocurren errores, y estoy buscando una manera de evitar errores tipográficos básicos:
¿Hay alguna manera de validar, en tiempo de ejecución, consultas MySQL (relativamente simples) para ver si son sintácticamente correctas?
No estoy buscando la corrección semántica, p. nombres de tabla o aplicabilidad de unión; simplemente algo así como un corrector ortográfico para consultas SQL.
En otras palabras,
SELECT * FROM x;
o
INSERT INTO x SET id=1,bar="foo";
se marcaría como válido, mientras que ninguno de ellos no:
SELECT FROM x;
SECLET * RFOM x;
ISNETR INTO x SET id=1;
HJBGYGCRYTCY;
porSELECT
s, podría doblarEXPLAIN
a mis necesidades - correEXPLAIN SELECT (...)
y esté atento a errores, pero ¿hay alguna manera de verificar otros comandos también?