Postgresql PGSQL错误代码42703列不存在
我有一个postgreSQL数据库。我想从那里读取一些数据,但在执行命令时出现错误(Postgresql PGSQL错误代码42703列不存在,postgresql,Postgresql,我有一个postgreSQL数据库。我想从那里读取一些数据,但在执行命令时出现错误(列anganridref不存在) 以下是我的npgsql命令: cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref"; 还有我的3张桌子 我的列的名称是权限。所以我不明白为什么会出现这样的错误。有人能解释一下它为什么会坠毁吗?这不是大小写的
列anganridref不存在
)
以下是我的npgsql命令:
cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref";
还有我的3张桌子
我的列的名称是权限。所以我不明白为什么会出现这样的错误。有人能解释一下它为什么会坠毁吗?这不是大小写的问题。您没有在where子句中为列名加前缀:
select *
from angebot,
angebotstatus,
anrede
where anrid = anganridref <-- missing tablenames for the columns
and anstaid = anganstaidre
使用psql连接到数据库,并对所有表执行“\d table\u name”。然后显示输出。不确定是什么生成了上面的图形,以及在涉及表列名的详细信息时是否可以信任它。
select *
from angebot
join angebotstatus on angebot.aaaa = angebotstatus.bbbb
join anrede on angebot.aaaa = anrede.bbbb