从不同于public的模式中的表中选择列

时间:2017-12-26 19:07:43

标签: sql postgresql

在我的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.如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我建议您使用表别名:

select mp.title
from import.master_plan mp;

这更易于阅读和输入。

从错误消息判断,该名称似乎有前导空格。类似的东西:

select mp."   title"
from import.master_plan mp;

可能会奏效。如果是这种情况,请更改表并重命名列。