Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql “如何修复dbWriteTable错误”;找不到函数';的继承方法;dbWriterTable';签名…?”的;_Mysql_R_Database_Dbconnection - Fatal编程技术网

Mysql “如何修复dbWriteTable错误”;找不到函数';的继承方法;dbWriterTable';签名…?”的;

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中的我的数

我想从R中的数据帧在MySQL中插入数据。我使用dbConnect成功地从R连接到MySQL,但当我尝试使用dbWriteTable插入数据时,我不断收到错误

找不到签名“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