数据库查询错误:“关系不存在”
在尝试查询两个数据库表时,用户遇到错误“关系 [表]不存在。”检查服务器资源管理器后,两个表及其列在架构名称“Schema”下可见。
为了解决该问题,初始查询尝试使用以下语法:
select * from Schema.table1;
然而,这导致了持续的错误。用户推测模式大写可能是罪魁祸首,并尝试使用带引号的标识符进行查询:
Select * from "Schema.table1"; select "ID" from "Schema.table1";
然而,同样的错误仍然存在。使用“SET search_path to “Schema1””添加模式路径也被证明是无效的。
解决方案在于单独引用每个元素:
select "ID" from "Schema"."table1";
此语法确保数据库识别引用的元素正确识别标识符,从而成功执行查询。有关引用标识符的更多信息可以在数据库文档中找到。
以上是为什么即使表存在,我的数据库查询也会失败并显示'关系不存在”?的详细内容。更多信息请关注PHP中文网其他相关文章!