我成功连接到MYSQL DB,并尝试将结果写回数据库:dbWriteTable(con,"predicted min",forecast$min)
预测$ min只是双精度的向量。
我收到此错误消息:
错误(函数(类,fdef,mtable):无法找到签名“ MySQLConnection”,“字符”,“数字”的函数“ dbWriteTable”的继承方法
我想我的第三个参数需要一个dataframe对象,所以我尝试了一下: dbWriteTable(con,"predicted min",data.frame(min=forecast0.1$min))
但是出现了这个错误:
.local(conn,statement,...)中的错误:无法运行语句:SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以在第2行的'(
row_names
text,min
double)'附近使用正确的语法
我正在使用SQLyog。我不知道这是否与此问题有关。有什么建议?提前致谢。
苏菲
SQLyog与此问题无关。如果您的表只有一列(最小),则无需将数据帧的行名写入表中。尝试:
dbWriteTable(con,"predicted min",data.frame(min=forecast0.1$min), row.names = FALSE, append = TRUE)
否则,您要将具有两个值的元组插入具有一列的表中。如果该表已经存在,并且您不想覆盖该表,则还应该具有append = TRUE
。
编辑:表名中不能有空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句