【问题标题】:SQL validation in IntelliJ IDEA: How to turn it off?IntelliJ IDEA 中的 SQL 验证:如何关闭它?
【发布时间】:2019-10-22 20:19:39
【问题描述】:

有谁知道我如何在 Intellij IDEA 9 中关闭 SQL 验证?

我们经常在一个类中有多个连接到不同类型的数据库。 IntelliJ 每个类只允许一种 SQL 方言,导致 IntelliJ 认为是错误的,所以我的代码用红线乱扔。

理想情况下,我只想完全关闭错误,因为它们会分散注意力,而不是真正的错误。

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    设置 > 检查。取消选择“SQL”。或者,您可以将光标放在错误上,然后按 alt+enter。选项之一是“禁用检查”。

    【讨论】:

    • 如果 intellij 将错误标记为 1 个单个字符,这似乎不起作用,因为光标只能放在它旁边而不是里面
    【解决方案2】:

    您可以在声明前使用注释language=,即

    //language=MySQL
    String stmt1 = "INSERT INTO a (b) values(?)";
    //language=Oracle
    String stmt2 = "SELECT SYSDATE FROM dual";
    

    https://www.jetbrains.com/idea/help/using-language-injections.html

    【讨论】:

      【解决方案3】:

      您也可以关闭困扰您的特定检查。无需关闭所有 SQL 支持(例如,自动完成提示很好)。

      为此,您可以转到设置 --> 编辑器 --> 检查 --> SQL 并取消选中您不想要的那些。例如,我刚刚禁用了“未配置数据源”和“未解析的引用”。

      在 IntelliJ Ultimate 2019.2 中,如下所示:

      【讨论】:

        【解决方案4】:

        对于 IntelliJ IDEA 2017.3,您可以禁用 sql 检查: 文件 |设置 |检查 | SQL

        【讨论】:

          【解决方案5】:

          通常我只是将光标放在错误的右侧,这样灯泡就会出现。他们按 alt-enter,然后按右箭头。弹出另一个菜单,提供各种抑制选项。

          我不完全确定这会让你在全球范围内抑制所有警告,但你通常会很快摆脱那些困扰你的警告。

          【讨论】:

          • 不幸的是,这只是让我跳到对话框以更改该类的 SQL 方言。同样的问题!每个班级不止一种方言:(
          【解决方案6】:

          2018.2 社区版中不再存在。 “检查”部分下没有 SQL。

          在这里找到一张票:

          https://intellij-support.jetbrains.com/hc/en-us/community/posts/206751355-Database-navigator-plugin-generates-errors

          似乎还没有解决方案。我使用的是 DB navigator 3.1。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-06-18
            • 2014-04-10
            • 2016-09-23
            • 1970-01-01
            • 2020-12-02
            • 1970-01-01
            相关资源
            最近更新 更多