gpt4 book ai didi

mysql - 如何解决这个错误--dbWriteTable()

转载 作者:可可西里 更新时间:2023-11-01 08:15:24 35 4
gpt4 key购买 nike

我成功连接到 MYSQL 数据库并尝试将我的结果写回数据库:dbWriteTable(con,"predicted min",forecast$min) 其中 forecast$min 只是一个 double 向量.

我收到此错误消息:

Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘dbWriteTable’ for signature ‘"MySQLConnection", "character", "numeric"’

我想我的第三个参数需要一个数据框对象,所以我尝试了这个:dbWriteTable(con,"predicted min",data.frame(min=forecast0.1$min))

但是出现了这个错误:

Error in .local(conn, statement, ...) : could not run statement: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '( row_names text, min double )' at line 2

我正在使用 SQLyog。我不知道这是否与此问题有关。有什么建议么?提前致谢。

苏菲

最佳答案

SQLyog 与此问题无关。如果你的表只有一列(min),那么你不需要将数据帧的行名写入表中。尝试:

dbWriteTable(con,"predicted min",data.frame(min=forecast0.1$min), row.names = FALSE, append = TRUE)

否则,您要将具有两个值的元组插入到具有一列的表中。如果该表已经存在并且您不想覆盖该表,您还应该设置 append = TRUE

edit:表名中不能有空格。

关于mysql - 如何解决这个错误--dbWriteTable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210394/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com