为什么postgres不识别我的表字段?

时间:2015-03-16 03:14:35

标签: postgresql psql

我意识到这个问题之前已经得到了回答,具体是in this post;但是,解决方案在我的情况下不起作用。我可以通过" / d"成功访问我的数据库和表格。 psql命令行实用程序中的命令。但我收到了一个"没有找到任何名为"尝试在我的表中检查名为question的字段值时出错。

enter image description here

为什么psql无法识别问题字段的存在?

2 个答案:

答案 0 :(得分:3)

  

为什么postgres不识别我的表格字段?

不要责怪PostgreSQL,因为错误是你的。你正确理解psql命令命令。

  

未找到任何名为" question"

的关系

是的,PostgreSQL说得对。

PostgreSQL中的

实现是视图序列索引,但是 关系

  • 使用\d列出所有关系(视图序列索引 )在您的数据库中。

在你的情况下,\d postpost 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

了解详情@ http://www.faqs.org/docs/ppbook/c4890.htm

答案 1 :(得分:1)

question列不是table, view, sequence, or index名称,因此在使用\d调用时不会显示。

您应该做的是SELECT question FROM post;