在JetBrains PyCharm中禁用SQL检测

21 投票
5 回答
15608 浏览
提问于 2025-04-19 03:34

我在尝试输入以下代码:

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

结果PyCharm(一个编程工具)误以为我在写SQL查询,给我报错说没有配置数据连接。字符串中的语法高亮也发生了变化,Selectfrom被当作关键字高亮显示。因为我根本不使用SQL或任何数据库(我是一名程序员,不用数据库,抱歉)……所以我直接在PyCharm的插件设置里禁用了SQL插件。

我想知道有没有更温和的方法来关闭这种自动检查的行为,以防我将来想启用这个插件。每次看到字符串中有Select x from y时,它就认为这是一个SQL查询,这样的判断有点过于严格。我尝试在检查设置里禁用了所有SQL的检查。

谢谢大家的帮助。

5 个回答

0

你可以在“偏好设置”里找到这个选项,路径是:编辑器 > 检查(Mac用户可以按⌘-逗号)这里有个截图

2

我在使用pycharm 2019.1专业版时遇到了类似的问题,字符串内容是:“选择从a到c的频道字母”。

当字符串中同时出现“选择”和“从”这两个词时,pycharm IDE会发出警告信息。如果把这两个词中的一个去掉,或者把字符串分开,警告就会消失,而不需要改变pycharm的SQL警告机制。

解决方法1:

我通过把字符串中的“从”这个词去掉,消除了SQL检测的警告信息“没有配置数据源...”。所以我修改后的字符串是:“选择范围内的频道字母,从a到c”。这样在我的代码中就没有警告了。

解决方法2:

另一种解决方案是把触发警告的字符串分成两个部分:一个包含“选择”,另一个包含“从”。最后把这两个字符串连接在一起。这样警告信息就不会出现,因为“选择”和“从”现在在两个不同的字符串中。原来的字符串内容没有改变,也没有修改pycharm的SQL警告机制,因此也没有警告信息。例如在我的情况下:“选择频道字母” + “ 从a到c”就不会产生警告。

8

我在使用PhpStorm的时候,遇到了一些错误提示,让我很烦。为了让它不再抱怨,我右键点击了右上角的错误框,然后...

右键点击那个框 > 自定义高亮级别 > 配置检查 >

往下滚动找到Sql,然后展开这个选项

把“No Data Sources configured”前面的勾去掉

虽然你可能觉得这样做有点极端,但这是唯一的办法。JetBrains的IDE工具是专业级的,开发了很长时间,由于用户的需求各不相同,所以它有很多选项和功能。

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

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

这样你就能看到SQL检查的选项,包括你想要禁用的那些。

当你习惯了你选择的IDE后,就会觉得没问题了。

25

要关闭SQL注入,去 设置 | 编辑器 | 语言注入,把和SQL相关的选项都关掉。

在这里输入图片描述

6

这个提示信息:

没有配置数据源来运行这个SQL,也无法提供高级代码帮助。

我觉得这个提示有点直接,而且有点多余,因为我真的不认为每个有SQL查询的项目都需要配置一个数据库。

要处理这个提示,你有两个选择:

  1. 为你的项目配置一个数据源,可以通过在提示上方按 ALT + ENTER,然后选择 配置数据源 选项: 添加数据源

或者

  1. 在IDE设置的检查选项中禁用这个SQL方言检测

禁用SQL方言检测

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

撰写回答