我正在用sqlite3包编写一些python代码。我想将一些SQL代码放入字符串文字中。当我找到here时,Python支持针对多种语言的标记和编码辅助的注入,包括SQL:
(例如HTML,CSS,XML,SQL,RegExp等)
遗憾的是,当我想尝试这个功能时,我发现支持HTML或JQL等几种语言,但我正在寻找SQL。
根据this post,它应该是自Pycharm 3.0以来可用的。
有没有办法在运行标记和编码辅助的情况下进行SQL语言注入?
经过长时间搜索,我找到了解决这个问题的方法:
安装插件Database Navigator。 (文件 - >设置 - >插件 - >浏览存储库 - >搜索数据库导航器)
这将为您提供对几种SQL方言的支持,包括sqlite。可悲的是,代码完成功能不支持大写。
编辑:我也可以通过更改SQL的语言设置来解决此问题: (文件 - >设置 - >编辑 - > CodeStyle-> SQL->启用Case,将大写设置在你想要的位置)
SQL注入仅在PyCharm Pro版本中可用