¿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;

porSELECTs, podría doblarEXPLAIN a mis necesidades - correEXPLAIN SELECT (...) y esté atento a errores, pero ¿hay alguna manera de verificar otros comandos también?

Respuestas a la pregunta(4)

Su respuesta a la pregunta