sql - PhpStorm 无法解析多个数据库连接的列

标签 sql oracle phpstorm

我只使用 PhpStorm 一周左右,到目前为止,在设置数据库连接后,我的所有 SQL 查询都工作正常,没有错误。当前代码实际上使用第二个数据库(一个用于用户,另一个用于特定产品),因此我也在数据库选项卡中添加了该连接,但它仍然给我一个“无法解析列”警告。

有没有办法查看它正在查看哪个数据库?它可以与多个数据库一起使用吗?还是我做错了什么?

以下错误:

error message

$this->db->setSQL("SELECT T1.*, trunc(sysdate) - trunc(DATE_CHANGED) EXPIRES FROM " . $this->tableName . " T1 WHERE lower(" . $this->primaryKey . ")=lower(:id)")

这也是我的数据库设置窗口的样子,因为看到一些人因参数模式问题而导致此错误,但我相当确定这不是这里的问题:

database settings

使用 PhpStorm 10.0.3

最佳答案

您可以在文件 -> 设置 -> 语言和框架 -> SQL 解析范围中设置 SQL 解析范围。

enter image description here

这允许您为整个项目提供默认值,并且您可以选择定义到项目中某些路径的特定映射。

关于sql - PhpStorm 无法解析多个数据库连接的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788799/

相关文章:

mysql - 如何计算 SQL 中临时列的总和?

phpstorm - !PhpStorm 中的 Doctype HTML 骨架键盘快捷键?

sql - 如何以及何时更新 MySQL 索引?

mysql - 如果第 1 列为空,则移动列数据并使其他列为 NULL

c# - 提示 C# 和 SQL 难题

oracle - Last_value 窗口函数不能正常工作

sql - 如何用一条SELECT语句从两台服务器的两个数据库中获取数据?

java - 我如何从 PLSQL 中获取表用户定义的类型作为输出参数?

PHPDoc 扩展类的不同返回类型

PhpStorm 忽略模块弃用