【发布时间】:2008-12-18 13:47:18
【问题描述】:
我正在制作一个简单的工具,它将获取一串 MySQL 命令并运行它(在多个数据库服务器上依次运行)。我相信用户是明智的,但会发生错误,我正在寻找一种方法来防止基本的拼写错误:
有没有办法在运行时验证(相对简单的)MySQL 查询以查看它们在语法上是否正确?
我不是在寻找语义正确性,例如表名或连接适用性;就像 SQL 查询的拼写检查一样。
换句话说,
SELECT * FROM x;
或
INSERT INTO x SET id=1,bar="foo";
将被标记为有效,而其中任何一个都不会:
SELECT FROM x;
SECLET * RFOM x;
ISNETR INTO x SET id=1;
HJBGYGCRYTCY;
对于SELECTs,我可以根据需要调整EXPLAIN - 运行EXPLAIN SELECT (...) 并注意错误,但有没有办法检查其他命令?
【问题讨论】:
标签: mysql validation