【发布时间】:2020-06-18 09:55:36
【问题描述】:
我在 R 中有以下问题。
我使用 RPostgres 包函数 dbConnect 连接到数据库:
dbConnect(m, dbname=dbname, host=host, port=port, user=example, password=password)
用户名是'example' 数据库中一张表的名字也是'example'。
运行时:dbGetQuery(db, "SELECT * from example") 而不是获取表, 我得到只有一个值的 1x1 数据框:示例(与 dbConnect 函数中的用户值相同)
似乎命令 dbGetQuery(db, "SELECT * from example") 从 dbConnect(m, dbname=dbname, host=host, port=port, user=example, password=password) 而不是从数据库返回表。
你有什么想法可以解决这个问题吗?
【问题讨论】:
-
您是否将连接对象传递给 get 命令?所以,
conn <- dbConnect(m, dbname=dbname, host=host, port=port, user=example, password=password),然后是dbGetQuery(conn, "SELECT * from example")。 -
是的,我做到了,所以这不是原因:(
-
与模式有关吗?如果你这样做
select * from schema.example会发生什么? -
这个问题只发生在名为
example的表上还是所有表都发生? -
只有这个,你写的这个解决方案
select * from schema.example有效,谢谢:)
标签: r