RJDBC dbWriteTable“预期逻辑”错误

时间:2014-04-30 09:21:05

标签: 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);

我收到以下错误:

Error in .valueClassTest(standardGeneric("dbWriteTable"), "logical", "dbWriteTable") :
  invalid value from generic function ‘dbWriteTable’, class “NULL”, expected “logical”

我想知道为什么会发生这种情况

1 个答案:

答案 0 :(得分:0)

在DBI的“ dbWriteTable”的帮助下,

  

如果overwrite参数为TRUE,则现有同名表   将被覆盖。如果   表尚不存在。

     

如果append参数为TRUE,则现有表中的行为   保留,并附加新数据。如果该表不存在   但是,它已经创建。

现在,如果覆盖= T而附加= T,则要求代码执行以下矛盾的功能:

  1. 覆盖写入现有表。
  2. 请勿覆盖新行并将其添加到现有表中。

可能是这种方式引发代码错误。