gpt4 book ai didi

sql - 如何在 dbGetQuery 函数中正确写入表名?

转载 作者:行者123 更新时间:2023-11-29 12:39:22 24 4
gpt4 key购买 nike

我在 dbGetQuery 函数中指定表名时遇到问题。

命令

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

关于sql - 如何在 dbGetQuery 函数中正确写入表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58792944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com