sql - 显示 postgresql 表中的所有数据 - Heroku, JackDB

标签 sql postgresql heroku

我正在 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  

我只想列出存储在“用户”表中的所有idsemails

最佳答案

要查询名为 user 的表,您需要将其双引号:SELECT * FROM "user"

USERreserved 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/

相关文章:

ruby-on-rails - 截断并重新启动一组表的标识

node.js - 通过URL将文件上传到YouTube会导致Heroku上的 “Memory quota exceeded”

mysql - SQL:按rowID排序,然后根据rowid按列排序

sql - 如何在 Rails 中查询这个?

postgresql - 如何在 postgresql 8.3.7 中的分区表上使用索引

mysql - 是否可以将 EntityFramework 7 与 MySql 一起使用?使用 PostGres?

ios - KIK 卡 - 直接发送消息

heroku - 未知的 Heroku 错误

mysql - 防止在 sql 脚本中的任何给定行之后执行

Mysql - 获取重复结果