微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Goland IDE 中使用非标准 SQL 包时的语法高亮 SQL 查询

如何解决在 Goland IDE 中使用非标准 SQL 包时的语法高亮 SQL 查询

使用 Goland 时,根据我连接的数据源获取 sql 语法突出显示自动完成非常有用。不幸的是,这似乎只在我使用标准 Go sql 包时有效,而在我使用有效包装 sql调用自定义包时不起作用。我想知道是否可以告诉 Goland 特定的函数/参数实际上是 sql 查询/sql 语句。

以下是 Goland 允许对 sql.DB 结构上的方法进行 sql 补全与不允许对自定义查询.ReadOnlyDB 结构进行补全的示例:

Works for sql.DB does not work for custom query.ReadOnlyDB

解决方法

目前,您可以在语句前指定 //language=SQL 注释:

package main

import "fmt"

func main() {
    //language=SQL
    str := "SELECT USERNAME FROM EXAMPLE"
    fmt.Println(str)
}

有一些改进 GoLand 中 SQL 突出显示的票证,您可以遵循它们:

  • GO-10398。自定义包/代理的 SQL 突出显示。
  • GO-10011。自动将 SQL 注入以 SQL 查询(SELECT、CREATE、DELETE 等)开头的字符串。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。