Database 名称粘贴中RMySQL中的dbWriteTable错误

Database 名称粘贴中RMySQL中的dbWriteTable错误,database,r,stocks,rmysql,Database,R,Stocks,Rmysql,我有许多data.frames(),我正试图通过RMySQL()发送到MySQL数据库 但是,我认为问题在于将value粘贴到dbWriteTable()上,因为写入dbWriteTable(con3,“SPY”,SPY,append=T)是有效的,但是dbWriteTable(con3,“SPY”,name,append=T)不会 您可能正在为stru sub使用一个非基本包,我猜您在substr中也会得到同样的行为。这成功了吗 dbWriteTable(con3, substr( stoc

我有许多
data.frames()
,我正试图通过
RMySQL()
发送到MySQL数据库


但是,我认为问题在于将
value
粘贴到
dbWriteTable()
上,因为写入
dbWriteTable(con3,“SPY”,SPY,append=T)
是有效的,但是
dbWriteTable(con3,“SPY”,name,append=T)
不会

您可能正在为
stru sub
使用一个非基本包,我猜您在
substr
中也会得到同样的行为。这成功了吗

dbWriteTable(con3,  substr( stock1, 1,3) , get(stock1),  append=T)

我无法在我的系统上重新创建一个这样的示例,但我遇到过类似的情况,在参数中使用了“eval(name)”而不是“name”,这很有效。也许这会有帮助?谢谢,@nfmclure,但是
eval(name)
这不适用于此
i= 1
while(i <= length(stock1)){
# converts "SPY.A" into SPY 
name <- print(paste0(str_sub(stock1, start = 1, end = -3))[i], quote=F) 
# sends data.frame to database
dbWriteTable(con3,paste0(str_sub(stock1, start = 1, end = -3))[i], value=name, append=T)
i <- 1+i
}
In addition: Warning message:
In file(fn, open = "r") :
cannot open file './SPY': No such file or directory
dbWriteTable(con3,  substr( stock1, 1,3) , get(stock1),  append=T)