我成功连接到 MYSQL DB 并尝试将结果写回数据库:dbWriteTable(con,"predicted min",forecast$min)
其中 Forecast$min 只是双精度向量。
我收到此错误消息:
(函数(类、fdef、mtable) 中的错误:
无法找到签名“MySQLConnection”、“character”、“numeric”的函数“dbWriteTable”的继承方法
我想我的第三个参数需要一个数据框对象,所以我尝试了这个:dbWriteTable(con,"predicted min",data.frame(min=forecast0.1$min))
但得到这个错误:
.local(conn, 语句, ...) 中的错误:
无法运行语句:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 '( 附近使用的正确语法row_names
文本,min
双倍的
)' 在第 2 行
我正在使用 SQLyog。我不知道这是否与这个问题有关。有什么建议么?提前致谢。
Sophie
SQLyog 与此问题无关。如果您的表只有一列(分钟),则无需将数据帧的行名称写入表中。尝试:
dbWriteTable(con,"predicted min",data.frame(min=forecast0.1$min), row.names = FALSE, append = TRUE)
否则,您将具有两个值的元组插入到具有一列的表中。如果该表已存在并且您不想覆盖该表,则还应该append = TRUE
.
edit:表名中不能有空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)