R函数dbGetQuery返回名称为dbConnect的1x1表

时间:2020-06-18 09:55:36

标签: r

我在R中有以下问题。

我使用RPostgres包函数dbConnect连接到数据库:

dbConnect(m,dbname = dbname,host = host,port = port,user = example,password = password)

用户名是“ 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) 而不是从数据库中返回表。

您是否有解决此问题的想法?

1 个答案:

答案 0 :(得分:1)

添加我以前的评论作为答案: 似乎dbGetQuery()在用户名和表名之间变得混乱。将架构名称添加到查询即可。

conn <- dbConnect(m, dbname=dbname, host=host, port=port, user=example, password=password)
dbGetQuery(conn, "SELECT * from schema.example")