Golang SQL查询语法验证器

huangapple go评论85阅读模式
英文:

Golang SQL query syntax validator

问题

在使用database/sql包执行SQL查询之前,是否有任何第三方工具可以验证SQL查询,或者有没有办法在不从database/sql中获得查询无效的恐慌情况下检查SQL查询是否正确?

英文:

Is there any third-party tool for validate SQL query before I execute it with the database/sql pacakge or any way to check the SQL query is right without getting a panic from database/sql that the query is invalid?

答案1

得分: 6

最后,我找到了这个SQL解析器包。我可以用它来验证SQL语句的有效性。

func isSQLValid(sql string) (bool, error) {
    _, err := sqlparser.Parse(sql)
    if err != nil {
        return false, err
    }
    return true, nil
}
英文:

Finally, I found this SQL parser package. I colud use it for validate it.

func isSQLValid(sql string) (bool, error) {
	_, err := sqlparser.Parse(sql)
	if err != nil {
		return false, err
	}
	return true, nil
}

huangapple
  • 本文由 发表于 2017年2月27日 20:38:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/42486032.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定