Mysql “如何修复dbWriteTable错误”;找不到函数';的继承方法;dbWriterTable';签名…?”的;
我想从R中的数据帧在MySQL中插入数据。我使用dbConnect成功地从R连接到MySQL,但当我尝试使用dbWriteTable插入数据时,我不断收到错误Mysql “如何修复dbWriteTable错误”;找不到函数';的继承方法;dbWriterTable';签名…?”的;,mysql,r,database,dbconnection,Mysql,R,Database,Dbconnection,我想从R中的数据帧在MySQL中插入数据。我使用dbConnect成功地从R连接到MySQL,但当我尝试使用dbWriteTable插入数据时,我不断收到错误 找不到签名“integer”、“character”、“data.frame”的函数“dbWriterTable”的继承方法 现在,我尝试了这里提到的建议解决方案,但这个解决方案对我不起作用。我的原始代码是 dbWriteTable(conn, "Date", france$Date) 因为MySQL中的我的表名为Date,R中的我的数
找不到签名“integer”、“character”、“data.frame”的函数“dbWriterTable”的继承方法
现在,我尝试了这里提到的建议解决方案,但这个解决方案对我不起作用。我的原始代码是
dbWriteTable(conn, "Date", france$Date)
因为MySQL中的我的表名为Date
,R中的我的数据框名为france
,并且有一列Date
包含日期(该列的类型也是Date)。在建议的解决方案之后,我的代码变为
dbWriteTable(conn, "Date", data.frame(dat=france$Date), row.names=FALSE, append=TRUE)
但我也犯了同样的错误。我尝试添加field.types=list(“date”)
,如下面的解决方案中所述,但我得到了相同的错误
最后,我尝试使用dbSendQuery
和paste()
来手动插入我的数据,就像这里建议的那样,但我再次遇到同样的错误
这让我快发疯了。任何帮助都将不胜感激。您是否尝试连接到数据库?我也有同样的错误,当我检查连接时,它断了。确保检查了与db的连接,然后运行dbWriteTable命令。它应该可以工作我得到了相同的错误,因为我提供给
dbWriteTable()
的对象不是data.frame
要修复它,我只需首先将对象转换为data.frame
dat <- as.data.frame(dat)
dbWriteTable(con, "mydbtable", dat)
dat尝试以下操作:dbWriteTable(con,“table\u name”,r\u df,field.types=NULL,row.names=FALSE,overwrite=FALSE,append=TRUE,allow.keywords=FALSE)
。还有一个变量名为Date,它可能会给你一个错误。你说的“r_df”是指france$Date吗?我的数据框名为“france”,列名为“Date”。如果是这样的话,那么我仍然会在您建议的代码中遇到同样的错误。我在其他示例中也遇到同样的问题。例如,我定义了df,尝试将france$date分配给一个对象,然后插入该对象。没有任何更改。我定义了dfI,记得我重新启动了MySQL,问题就解决了。所以我猜你的答案是正确的。有趣的是看到一个答复4年后lol