【发布时间】:2016-08-13 17:00:05
【问题描述】:
我有一个带有许多表的 postgresql 数据库。如果我查询:
SELECT column_name
FROM information_schema.columns
WHERE table_name="my_table";
我将获得正确返回的列列表。
但是,当我查询时:
SELECT *
FROM "my_table";
我得到错误:
(ProgrammingError) relation "my_table" does not exist
'SELECT *\n FROM "my_table"\n' {}
关于为什么我可以获取列但无法查询表的任何想法?目标是能够查询表。
【问题讨论】:
-
你能对另一张桌子做同样的事情吗?尝试创建一个新的。
-
您显示的查询无效。
WHERE table_name="my_table";无效,因为"my_table"引用了一个列名,而information_schema.columns中没有这样的列。请edit您的问题并添加您用于创建表的exactcreate table语句。
标签: sql postgresql