以mysql REPLACE方式将R data.frame插入mysql表

时间:2014-04-11 00:16:01

标签: mysql r rmysql

(对不起,如果这是非常基本的,我只是无法搞清楚)

我有一个表位于mysql数据库中,如下所示:(名称是主键)

数据库中的当前表格

Name   Balance
 Bob      100
 Ted      150
 Carl     130

我在R中也有一个data.frame反映了更改的余额

R中的data.frame

Name   Balance
 Bob      90
 Ted      170
 Bill     50

我想执行相当于mysql replace的操作,以便更新我的表以反映新的余额

数据库中的所需表

Name   Balance
 Bob      90
 Ted      170
 Carl     130
 Bill     50

我目前正在使用RMySQL包 - 我尝试使用dbWriteTable执行此操作,但无法使其工作。

Eg1 ("插入")

dbWriteTable(dbConnection, 'tableName', df, row.names=F, append=T)

可生产

Name   Balance
 Bob      100
 Ted      150
 Carl     130
 Bill     50

Eg2 ("覆盖")

dbWriteTable(dbConnection, 'tableName', df, row.names=F, append=F, overwrite=T)

可生产

Name   Balance
 Bob      90
 Ted      170
 Bill     50

如何更换?

0 个答案:

没有答案