PyCharm SQL 语言注入支持

PyCharm SQL Language Injection support

我正在使用 sqlite3 包编写一些 python 代码。 我想将一些 SQL 代码放入字符串文字中。 正如我发现的 here,Python 支持带有标记和编码辅助的注入,包括 SQL:

(such as HTML, CSS, XML, SQL, RegExp, etc.)

遗憾的是,当我想尝试此功能时,我发现支持多种语言,如 HTML 或 JQL,但我正在寻找 SQL。

根据 this post,它应该从 Pycharm 3.0 开始可用。

有什么方法可以通过标记和编码帮助获得 SQL 语言注入 运行?

经过长时间的搜索,我找到了解决这个问题的方法:

安装插件Database Navigator(文件->设置->插件->浏览存储库->搜索数据库导航器)

这将为您提供对多种 SQL 方言的支持,包括 sqlite。 遗憾的是,代码完成功能不支持大写。

This is how the SQL support looks like - first line in proper uppercase, second line as with autocomplete-suggestion in lowercase

编辑: 我也可以通过更改 SQL:
的语言设置来解决这个问题 (File->Settings->Editor->CodeStyle->SQL->enable Case, set uppercase where you wish)

SQL 注入仅适用于 PyCharm 专业版