Como verificar se a consulta MySQL é válida sem executá-la?

Estou criando uma ferramenta simples que irá obter uma sequência de comandos do MySQL e executá-la (em vários servidores de banco de dados sequencialmente). Confio que os usuários sejam sensatos, mas erros acontecem e estou procurando uma maneira de evitar erros de digitação básicos:

Existe uma maneira de validar, em tempo de execução, consultas MySQL (relativamente simples) para ver se elas estão sintaticamente corretas?

Não estou procurando correção semântica, por exemplo, nomes de tabelas ou aplicabilidade de junção; apenas algo como uma verificação ortográfica para consultas SQL.

Em outras palavras,

SELECT * FROM x;

ou

INSERT INTO x SET id=1,bar="foo";

seria marcado como válido, enquanto que nenhum deles:

SELECT FROM x;
SECLET * RFOM x;
ISNETR INTO x SET id=1;
HJBGYGCRYTCY;

ParaSELECTs, eu poderia dobrarEXPLAIN para minhas necessidades - corraEXPLAIN SELECT (...) e observe se há erros, mas existe uma maneira de verificar outros comandos também?

questionAnswers(4)

yourAnswerToTheQuestion