以mysql替换方式将R data.frame插入mysql表
(很抱歉,如果这是非常基本的,我只是无法理解) 我在mysql数据库中有一个表t,如下所示:(名称是主键) 当前表格(以DB为单位)以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
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表都非常大,因此它可能需要一个“批处理”类型的替换