(对不起,如果这是非常基本的,我只是无法弄清楚)
我有一个表 t 坐在一个 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
我该如何更换?