代码:
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;,: 无法附加到“数据”表
答案 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)