RJDBC dbWriteTable“;“预期逻辑”;错误

RJDBC dbWriteTable“;“预期逻辑”;错误,r,R,尝试执行以下R代码时: df <- data.frame(a=c(1,2,3,4),b=c("a", "b", "c", "d")); dbWriteTable(conn, "HDO.TEST", df,overwrite=TRUE,append = T) dbCommit(conn); 我想知道为什么在DBI的“dbWriteTable”的帮助下会发生这种情况 如果overwrite参数为TRUE,则会删除同名的现有表 将被覆盖。如果 表还不存在 如果append参数为TRUE,则现有

尝试执行以下R代码时:

df <- data.frame(a=c(1,2,3,4),b=c("a", "b", "c", "d"));
dbWriteTable(conn, "HDO.TEST", df,overwrite=TRUE,append = T)
dbCommit(conn);

我想知道为什么在DBI的“dbWriteTable”的帮助下会发生这种情况

如果overwrite参数为TRUE,则会删除同名的现有表 将被覆盖。如果 表还不存在

如果append参数为TRUE,则现有表中的行为 保留,并追加新数据。如果表不存在 然而,它是被创造出来的

现在,如果overwrite=T和append=T,则要求代码执行以下矛盾函数:

  • 重写现有表
  • 不要覆盖新行并将其追加到现有表中

  • 很可能,这就是代码抛出错误的方式。

    append=T
    更改为
    append=TRUE
    ?我收到了相同的错误,但写入成功完成。数据库似乎没有返回
    dbWriteTable
    所期望的真/假响应(表示成功/失败)。
    Error in .valueClassTest(standardGeneric("dbWriteTable"), "logical", "dbWriteTable") :
      invalid value from generic function ‘dbWriteTable’, class “NULL”, expected “logical”