我有一个在dbGetQeury函数中指定表名的问题。
指挥部

data1 <- dbGetQuery(con, "select * from bank_schema.capital")

效果很好。
但是命令
data1 <- dbGetQuery(con, "select * from bank_schema.135_ratios")

给出一个错误。
其中con是postgreSQL数据库的连接对象。
求你了,帮我找到出路。
提前谢谢。

最佳答案

默认情况下,Postgres不支持以数字开头的表名(其他RDBMS有相同的限制)。您需要引用表名。考虑:

data1 <- dbGetQuery(con, 'select * from bank_schema."135_ratios"')

或:
data1 <- dbGetQuery(con, "select * from bank_schema.\"135_ratios\"")

但更好的方法是,将表重命名为更标准的名称(即不以数字开头),例如ratios_135

07-24 09:52