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

以mysql替换方式将R data.frame插入mysql表,mysql,r,rmysql,Mysql,R,Rmysql,(很抱歉,如果这是非常基本的,我只是无法理解) 我在mysql数据库中有一个表t,如下所示:(名称是主键) 当前表格(以DB为单位) Name Balance Bob 100 Ted 150 Carl 130 Name Balance Bob 90 Ted 170 Carl 130 Bill 50 我在R中还有一个data.frame,反映了余额的变化 R中的data.frame Name Balanc

(很抱歉,如果这是非常基本的,我只是无法理解)

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

当前表格(以DB为单位)

Name   Balance
 Bob      100
 Ted      150
 Carl     130
Name   Balance
 Bob      90
 Ted      170
 Carl     130
 Bill     50
我在R中还有一个data.frame,反映了余额的变化

R中的data.frame

Name   Balance
 Bob      90
 Ted      170
 Bill     50
我希望执行与mysql等价的操作,以便更新表以反映新的余额

所需表格(以DB为单位)

Name   Balance
 Bob      100
 Ted      150
 Carl     130
Name   Balance
 Bob      90
 Ted      170
 Carl     130
 Bill     50
我目前正在使用RMySQL包——我尝试使用dbWriteTable来实现这一点,但无法实现

Eg1(“插入”)

产生

Name   Balance
 Bob      100
 Ted      150
 Carl     130
 Bill     50
Name   Balance
 Bob      90
 Ted      170
 Bill     50
Eg2(“覆盖”)

产生

Name   Balance
 Bob      100
 Ted      150
 Carl     130
 Bill     50
Name   Balance
 Bob      90
 Ted      170
 Bill     50

如何进行替换?

您应该分享您尝试过的内容,并解释它是如何失败的。不过,我不知道为什么要使用
dbWriteTable
。您是否只需编写一个特定的替换查询,并像任何其他
select
delete
、或
insert
query一样发送它?如建议,添加了对我尝试的更多解释。那个替换查询是什么样子的?注意-我的数据框和mySQL表都非常大,因此它可能需要一个“批处理”类型的替换