我正在制作一个简单的工具,它将获取一个MySQL命令字符串并运行它(在多个数据库服务器上按顺序运行)。我相信用户会明智,但错误难免会发生,我正在寻找一种防止基本打字错误的方法:
有没有一种方法在运行时验证(相对简单的)MySQL查询,以检查它们是否在语法上正确?
我不寻求语义上的正确性,例如表名或连接适用性;只是像 SQL 查询的拼写检查一样的东西。
换句话说,
SELECT * FROM x;
或者 (Huòzhě)
INSERT INTO x SET id=1,bar="foo";
将被标记为有效,而任何其中的一个都不会:
SELECT FROM x;
SECLET * RFOM x;
ISNETR INTO x SET id=1;
HJBGYGCRYTCY;
F或者 (Huòzhě) SELECT
s, I could bend EXPLAIN
to my needs - run EXPLAIN SELECT (...)
and watch f或者 (Huòzhě) err或者 (Huòzhě)s, but is there a way to check f或者 (Huòzhě) other commands as well?