gpt4 book ai didi

mysql - 在进入 MySQL 之前解析 SQL 查询

转载 作者:IT王子 更新时间:2023-10-29 02:20:37 27 4
gpt4 key购买 nike

在我的 Go 应用程序中,我希望能够在执行 SQL 查询之前对其进行分析。我想得到:类型(更新、插入、删除等)。这很容易,但接下来的步骤并不容易。受影响的表,要更新的列(在插入/更新时)最重要的 - 条件、列列表和值。

有这方面的go库吗?

传递 sql 查询并返回包含有关此查询的信息的结构

最佳答案

是的,你有 sqlparser对于 golang。

请注意,sqlparser 已从数据库集群系统中拉出 vitess

你可以像这样使用sql解析器,

reader := strings.NewReader("INSERT INTO table1 VALUES (1, 'a');")

tokens := sqlparser.NewTokenizer(reader)
for {
stmt, err := sqlparser.ParseNext(tokens)
if err == io.EOF {
break
}
// Do your logics with the statements.
}

关于mysql - 在进入 MySQL 之前解析 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51435233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com