在 R 上使用 RMySQL 插入数据框时出错

Error When Insert data frame using RMySQL on R

我尝试使用 R 插入数据框。我的脚本如下所示:

con <-  dbConnect(RMySQL::MySQL(), username = "xxxxxx", password = "xxxxxx",host = "127.0.0.1", dbname = "xxxxx")
dbWriteTable(conn=con,name='table',value=as.data.frame(df), append = TRUE, row.names = F)  
dbDisconnect(con)  

当脚本命中以下行时:

dbWriteTable(conn=con,name='table',value=as.data.frame(df), append = TRUE, row.names = F)  

我收到如下错误:

Error in .local(conn, statement, ...) : could not run statement: Invalid utf8 character string: 'M'

我不确定为什么会出现此错误。这是脚本的一部分,在另一台机器上 运行 运行良好。

请指教

您应该创建正确的连接,然后才能将数据帧插入到您的数据库中。 为了创建连接用户名和密码,主机名和数据库名称应该正确。只有相同的代码,但我删除了一些参数

试试这个:

mydb = dbConnect(MySQL(), user='root', password='password', dbname='my_database', host='localhost') 

我只是在 my_database

中插入 Iris 数据
data(iris)  
dbWriteTable(mydb, name='db', value=iris)

我在my_database

中以db的名义插入了虹膜数据框