14

如何将数据框R写入MySQL

dateTime            host    authId     sessionId      status                    action 
2012-08-22 14:58:23 foo.com 221501398 2c10b368ae23ba3        questions#instant_answers
2012-08-22 14:58:23 foo.com 221501398 22c10b368ae23                      questions#new
2012-08-22 14:58:23 foo.com 221501398 01a36f64bd3f80c                     sessions#new

我想一次将数据帧全部写入MySQL数据库表。我已经使用RMySql包连接并建立连接。

谢谢

4

3 回答 3

29

使用 dbWriteTable 函数。它看起来像这样:

dbWriteTable(connection, value = data.frame, name = "MyTable", append = TRUE ) 

该功能有据可查。

PS 另请看: RMySQL dbWriteTable with field.types

于 2012-08-29T23:05:25.583 回答
7

参见SQLhelp(dbSendQuery)中的通用update ...语句,并将help(dbWriteTable)整个数据框写入新表。

于 2012-08-29T21:42:48.010 回答
0

使用下面的命令对我有用。请注意,这会将行追加yourtable到名为yourTableInMySQL.

library(RMySQL)
dbWriteTable(con, "yourTableinMySQL", yourtable, append = TRUE)
于 2017-02-23T14:53:45.990 回答