用Python操作数据库时,很多时候会编辑sql语言。但是,对于IDE来说,它不能明确的知道你写的sql语言的正确性,所以会提示警告。Pycharm中的信号是橙色警告,告警信息是:
第一条告警信息是说,sql语系没有配置。解决方法见stackoverflow:在Pycharm中进入File > Settings > Languages & Frameworks > sql Dialects
然后为对应的项目文件设置sql dialect,例如:我设的是Oracle,如下图:
第二条告警信息是说,Pycharm没有配置数据库来运行sql。当然,代码可以运行成功,但是,因为Pycharm没有连接数据库,不知道数据库中的结构,就不知道你写的sql的正确性,就提前报错了,所以弹出警告。解决方案就是配置数据库连接,这个网上的信息几乎没有,在 IntelliJIEDA的官方文档里给出了方法。
- 打开 Database tool window。位置:View | Tool Windows | Database
- 点开工具栏中的
- 在新弹出的Data Sources and Drivers窗口中,点击新建数据库资源。
- 看一下窗口下方有没有告警(安装对应数据库的驱动),如果有的话,点击自动安装就好。
- 填写General窗口和SSH/SSL窗口中的相应信息。如果是数据库在本地或在远程windows服务器上,则不需要配置SSH/SSL。
- 点击Test Connection测试,成功后点击Apply,然后点击OK。
具体窗口如下图所示, 马赛克部分为远程服务器IP。如果是本机,则填写127.0.0.1或localhost: