有没有一种编程方式来检查.sql文件中的语法?

问题描述:

是否有一个开源库在运行时检查/验证.sql文件的语法?有没有一种编程方式来检查.sql文件中的语法?

在此先感谢!

康妮

+0

看起来像是重复http://stackoverflow.com/questions/1189659/validate-mysql-query – 2010-09-07 19:23:49

+0

检查http://stackoverflow.com/questions/1189659/validate-mysql-query/14954231#14954231 – wisefish 2013-02-19 10:43:24

举一个简单的解决方案,你可以执行该语句在事务内,并回滚无论成功与否。

捕获所有出现的sql异常并将其作为语法错误传递给用户。

+0

+ 1我在考虑虚拟数据库,但交易更好。数据库本身以外的语法验证思想对我来说是非常可疑的。 – 2010-09-07 19:21:47

+0

虽然有很多不受交易约束的声明。例如“DROP TABLE”... – bobince 2010-09-07 19:47:43

+0

如果语句太糟糕以至于它包含某处的“COMMIT”语句,该怎么办? – aularon 2010-09-07 19:49:55

根据this问题,Mimer SQL Validator可以验证您的SQL语法。请注意,它只会检查你的语法 - 它会告诉你,如果你忘记引用你插入的数据,但它不能检查你插入的表是否存在。