我意识到这个问题之前已经得到了回答,具体是in this post;但是,解决方案在我的情况下不起作用。我可以通过" / d"成功访问我的数据库和表格。 psql命令行实用程序中的命令。但我收到了一个"没有找到任何名为"尝试在我的表中检查名为question的字段值时出错。
为什么psql无法识别问题字段的存在?
答案 0 :(得分:3)
为什么postgres不识别我的表格字段?
不要责怪PostgreSQL,因为错误是你的。你正确理解psql命令命令。
未找到任何名为" question"
的关系
是的,PostgreSQL说得对。
PostgreSQL中的实现是表,视图,序列,索引,但是列 不关系
\d
列出所有关系(表,视图,序列,索引 )在您的数据库中。在你的情况下,\d post
(post is a table(note: a relation)
)将返回表格结构,但\d question
错误(因为question
是不是关系,它是一个列),所以你必须使用 SELECT 。
即SELECT question FROM post
List Of `\d` commands
----------------------
\dt - Tables
\dv - View
\di - Index
\df - function
答案 1 :(得分:1)
question
列不是table, view, sequence, or index
名称,因此在使用\d
调用时不会显示。
您应该做的是SELECT question FROM post;