在我的PostgreSQL数据库中,我有一个位于import
模式内的表。当我想从列中获取所有数据时:
select * from import.master_plan
此查询正常。但是,当我尝试例如只获取标题列值时:
select import.master_plan.title from import.master_plan;
它返回:
ERROR: column master_plan.title does not exist
LINE 1: select import.master_plan.title from import.master_plan;
^
HINT: Perhaps you meant to reference the column "master_plan. title".
我也尝试过:
select title from import.master_plan;
但这也行不通。我正在使用PostgreSQL 10.如何解决这个问题?
答案 0 :(得分:2)
我建议您使用表别名:
select mp.title
from import.master_plan mp;
这更易于阅读和输入。
从错误消息判断,该名称似乎有前导空格。类似的东西:
select mp." title"
from import.master_plan mp;
可能会奏效。如果是这种情况,请更改表并重命名列。