在 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的名义插入了虹膜数据框
我尝试使用 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的名义插入了虹膜数据框