将数据帧写入MySql DB表

时间:2012-08-29 21:32:39

标签: mysql r

如何将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包来连接并建立连接。

由于

3 个答案:

答案 0 :(得分:26)

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

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

该功能有详细记载。

P.S 另请看: RMySQL dbWriteTable with field.types

答案 1 :(得分:6)

请参阅help(dbSendQuery)以了解SQL中的通用update ...语句,并help(dbWriteTable)将整个数据框写入新表。

答案 2 :(得分:-1)

使用以下命令对我有用。请注意,这会将yourtable中的行追加到名为yourTableInMySQL的数据库中。

library(RMySQL)
dbWriteTable(con, "yourTableinMySQL", yourtable, append = TRUE)