我正在 Heroku 上用 postgres 数据库制作一个 flask 应用程序。我正在使用 JackDB 作为图形用户界面。
我使用什么 postgresql 查询来显示表中所有存储的数据?
当我运行 select * from user
时,我得到(很抱歉,因为低代表,我不能发布屏幕截图):
id | current_user
1 | gmuchqmskrcijv
当我运行 select column_name, data_type, character_maximum_length from INFORMATION_SCHEMA.COLUMNS where table_name = 'user'
我得到:
id | column_name | data_type | character_maximum_length
1 | id | integer | NULL
2 | email | character v..| 120
我只想列出存储在“用户”表中的所有ids
和emails
。
最佳答案
要查询名为 user
的表,您需要将其双引号:SELECT * FROM "user"
USER
是 reserved word in PostgreSQL .这是一个system information function返回执行查询的用户的名称。
作为一个内置函数,它的特殊之处在于调用它时不需要指定括号。此外,它是 CURRENT_USER
的别名,这就是为什么当您运行 SELECT * FROM user
时(不加引号)您会得到一个名为 current_user
返回。
如果可能,您不应使用保留字作为表名或列名,否则您必须在所有引用它们的 SQL 中将它们引用。
关于sql - 显示 postgresql 表中的所有数据 - Heroku, JackDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24708702/