SqlSave错误:无法追加到表

时间:2017-01-20 22:33:30

标签: sql r append primary-key

代码:

sqlSave(SQL,data.frame(df),tablename='Data',append = TRUE,rownames = FALSE)

我尝试插入数据的表有一个自动递增的主键。我的表共有5列,包括主键。在我的数据框中,我有4列,因为我不想自己插入PK。但是,当我运行该命令时,我收到以下错误:

colnames<-中的错误(*tmp*,值= c(&#34; BId&#34;,&#34;名称&#34;,&#34; Set&#34; ,:   长度&#39; dimnames&#39; [2]不等于数组范围

另外,当我自己在数据框中插入主键时,它仍然无效。

sqlSave中的错误(SQL,data.frame(df),tablename =&#34; Data&#34;,:   无法附加到“数据”表

2 个答案:

答案 0 :(得分:0)

试一试safer = FALSE

sqlSave的定义

if (!append) {
    if (safer) 
        stop("table ", sQuote(tablename), " already exists")
        ......
    }
    ......
if (safer) 
    stop("unable to append to table ", sQuote(tablename))

答案 1 :(得分:0)

您可以使用use verbose参数获取实际的数据库错误。

sqlsave(con, df, verbose = T)