在JetBrains PyCharm中禁用SQL检测

问题描述 投票:11回答:4

我试图键入以下行:

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

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

如果我想要打开插件,是否有一种不那么激烈的方法来禁用这种自动检查行为?看来Select x from y在字符串中认为它是一个SQL查询时,似乎很激烈。我尝试在Inspections设置下禁用所有SQL检查。

谢谢你的帮助。

python sql pycharm
4个回答
4
投票

消息:

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

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

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

  1. 使用消息上方的ALT + ENTER并使用选项配置数据源为您的项目配置数据源:Add a data source

要么

  1. 在IDE设置的检查选项上禁用此SQL方言检测检查: Disable the SQL dialect detection

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


7
投票

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

右键单击Square> Customize highlighting level> Configure Inspections>

向下滚动到Sql并展开树

取消选中“No Data Sources congirued”

尽管您可能认为这是一种唯一的方式,JetBains IDE是一直处于开发阶段的专业工具,但由于其用户的许多不同要求,它有许多选项和功能。

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

文件>设置> {然后开始输入搜索:SQL}

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

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


3
投票

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

enter image description here


1
投票

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

当“Select”和“From”出现在同一个字符串中时,pycharm IDE会激活警告消息。在没有这两个术语之一的情况下重写或拆分字符串,警告消失而不更改pycharm SQL警告机制。

修复1:

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

修复2的2:

沿着同样的心态的另一种解决方案。将触发警告的字符串分为两部分:1)使用“选择”,2)将另一部分与“发件人”分开。最后将这两个字符串连接在一起。同样,警告消息不会出现,因为单词“Select”和“From”现在位于两个单独的字符串中。不需要更改原始字符串消息 - 不修改pycharm SQL警告机制 - 也没有警告消息。例如在我的情况下:“选择通道字母”+“从a到c”不会产生警告。


0
投票

您可以在首选项>编辑器>检查(对于Mac用户,⌘-逗号)Here is the snapshot中更改它

© www.soinside.com 2019 - 2024. All rights reserved.