在JetBrains PyCharm中禁用SQL检测

时间:2014-09-01 01:23:13

标签: python sql pycharm

我试图键入以下行:

self._label = QtGui.QLabel("Select parameter from selected category")

并且PyCharm决定我正在进行SQL查询或其他事情,并且没有配置任何数据连接。字符串中的语法突出显示已更改,Selectfrom会像关键字一样突出显示。因为我根本不使用SQL或任何数据库(我是一名程序工程师 - 我不使用数据库,抱歉)...我只是在PyCharm插件中禁用了SQL插件设置。

如果我想要启用该插件,是否有一种不太激烈的方法来禁用此自动检查行为?只要它在字符串中看到Select x from y它认为它是一个SQL查询,这似乎是极其激烈的。我尝试在Inspections设置下禁用所有SQL检查。

感谢您的帮助。

5 个答案:

答案 0 :(得分:7)

我正在使用PhpStorm,我已设法通过右键单击右上角的错误方块来阻止它抱怨...

右击Square>自定义突出显示级别>配置检查>

向下滚动到Sql并展开树

取消选中“No Data Sources congirued”

虽然你可能认为这是一个唯一的方法,JetBains IDE是一直在开发的专业工具,因为它的用户有许多不同的要求,它有很多选项和功能。

设置菜单非常聪明,您可以点击

档案>设置> {然后开始输入搜索:SQL}

然后,您已经可以看到SQL检查选项,包括您要禁用的选项。

当你习惯了你选择的IDE时,你会没事的

答案 1 :(得分:3)

消息:

  

没有配置数据源来运行此SQL并提供高级代码帮助。

有点明确,恕我直言有点不必要,因为我真的认为我不需要为每个我们有一些SQL查询的项目配置数据库。

要处理此消息,您有两个选择:

  1. 使用信息上方的 ALT + ENTER 并使用选项配置数据,为项目配置数据源Add a data source
    1. 在IDE设置的检查选项上禁用此 SQL方言检测检查:

      Disable the SQL dialect detection

    2. 第二个选项对我来说是最好的方法,除非我们真的想要或需要项目中的数据源。

答案 2 :(得分:2)

要关闭SQL注入,请转到Settings | Editor | Language injections并关闭与SQL相关的所有内容。

enter image description here

答案 3 :(得分:1)

我的pycharm 2019.1专业版对此字符串有类似的问题: “从a到c选择频道字母”

当“选择”和“发件人”都出现在同一字符串中时,pycharm IDE将激活警告消息。不使用这两个术语之一来重写或分割字符串,并且警告消失而无需更改pycharm SQL警告机制。

修复1之2:

通过从字符串中删除单词“ from”,消除了SQL检测“未配置数据源...”警告消息。所以在我的代码中没有警告的新字符串是: “选择范围从a到c的频道字母”

修复2之2:

沿着同样的思维方式的另一种解决方案。将触发警告的字符串分成两部分:1)使用“选择”和2)其他使用“发件人”。最后将这两个字符串连接在一起。由于单词“ Select”和“ From”现在位于两个单独的字符串中,因此警告消息也不再出现。无需更改原始字符串消息-无需修改pycharm SQL警告机制-也无需警告消息。例如,在我的案例中:“选择频道字母” +“从a到c”不会产生警告。

答案 4 :(得分:0)

您可以在偏好设置>中进行更改编辑与GT;检查(对于Mac用户,⌘-逗号) Here is the snapshot