gpt4 book ai didi

RPostgreSQL 错误关系“表名”不存在

转载 作者:行者123 更新时间:2023-11-29 12:31:45 25 4
gpt4 key购买 nike

我是新手,想了解 R 和 PostgreSQL 如何相互交流。我最近只将 R 用于数据分析,但现在,我正在尝试直接从数据库导入。我已经安装了 RPostgreSQL 并连接到我的数据库,我可以看到所有的表,但我不能编辑它们。我想从中获取一些数据,但是当我运行

以下代码:

>query<-"SELECT * FROM Events"
> rs <- dbSendQuery(con,query)
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: relation "events" does not exist
LINE 1: SELECT * FROM Events

我的其他表名也不好。"Alarm_Reports", "Configuration","Event_Details","Events"

是否有关于处理我遗漏的表格的基本信息?

感谢大家的帮助。

最佳答案

正如我在评论中提到的,可能需要引用。这是我们的一个单元测试文件中的实际代码:

res <- dbGetQuery(con, "create table Foo1 (f1 int)")
res <- dbGetQuery(con, "create table \"Foo2\" (f1 int)")

cat("Test should create foo1 and Foo2 tables\n")
## res <- dbGetQuery(con, paste("SELECT * FROM information_schema.tables",
## "WHERE table_schema = 'public'")
## print res

if (dbExistsTable(con, "Foo1")) {
cat("FAIL - Foo1 Table exists.\n")
}
else {
cat("Pass - Foo1 Table does not exist.\n")
}

if (dbExistsTable(con, "foo1")) {
cat("Pass - foo1 Table exists.\n")
}
else {
cat("FAIL - foo1 Table does not exist.\n")
}

if (dbExistsTable(con, "Foo2")) {
cat("Pass - Foo2 Table exists.\n")
}
else {
cat("FAIL - Foo2 Table does not exist.\n")
}

if (dbExistsTable(con, "foo2")) {
cat("FAIL - foo2 Table exists.\n")
}
else {
cat("Pass - foo2 Table does not exist.\n")
}

if (dbExistsTable(con, "\"Foo2\"")) {
cat("FAIL - \"Foo2\" Table exists.\n")
}
else {
cat("Pass - \"Foo2\" Table does not exist.\n")
}

if (dbExistsTable(con, "\"foo2\"")) {
cat("FAIL - \"foo2\" Table exists.\n")
}
else {
cat("Pass - \"foo2\" Table does not exist.\n")
}

res <- dbGetQuery(con, "drop table Foo1")
res <- dbGetQuery(con, "drop table \"Foo2\"")

关于RPostgreSQL 错误关系“表名”不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659247/

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