在数据库中执行之前,前端或任何语言中是否有任何 sql 查询验证器来验证查询语法?在我当前的项目中,我必须在 flex 中验证 sql 查询,然后才能进入后端,因为它必须在命中数据库和命中数据库之前传递很多层,然后返回异常是一个太昂贵的过程。所以我需要前端的 sql 查询验证器来至少说它是一个有效的查询。
最佳答案
你可以捕获 SQL BNF grammar并使用 parser generator验证输入。
我相信你必须调整标准语法,这不是微不足道的。
另外,我相信您可以找到更好的东西,但我希望以上内容能让您有所收获。
关于sql查询验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394695/