我一直在尝试查询数据库中的两个表。在服务器资源管理器中,我可以看到两个表,甚至可以看到其中的列。我们将它们称为 Schema.table1 和 Schema.table2,其中“Schema”的第一个字母大写。我尝试运行以下查询:
select * from Schema.table1;
我收到以下错误:
错误:关系“schema.table1”不存在
然后我尝试运行下一个查询,认为模式中的大写可能会产生影响。
Select * from "Schema.table1";
select "ID" from "Schema.table1";
但同样的错误仍然存在:
错误:关系“Schema.table1”不存在
后来我尝试使用“SET search_path to”Schema1”指定模式路径,并对表运行查询,这再次给我提供了相同的错误。任何想法或帮助将不胜感激。
每个元素都必须单独引用:
select "ID"
from "Schema"."table1";
有关引用标识符的更多详细信息是在手册中 https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)