我在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) 而不是从数据库中返回表。
您是否有解决此问题的想法?
答案 0 :(得分:1)
添加我以前的评论作为答案:
似乎dbGetQuery()
在用户名和表名之间变得混乱。将架构名称添加到查询即可。
conn <- dbConnect(m, dbname=dbname, host=host, port=port, user=example, password=password)
dbGetQuery(conn, "SELECT * from schema.example")