テーブル全体をデータベースに追加または上書きする代わりに、テーブルの一部のみを更新できる RMySQL の関数はありますか? 一部のデータはいつか不完全になる可能性があるため、古いテーブルのままにして、新しいデータが入ってくる行のみを置き換える必要があるため、ここに私が書いた関数がありますが、機能しませんでした。
col.info <- "(id int, timestamp bigint, yyyy int, mm int, dd int, value double,
PRIMARY KEY(id, timestamp, yyyy, mm, dd))"
Func <- function(con, tbl.name, dat.set, col.info) {
if (dbExistsTable(con, tbl.name)) {
dbWriteTable(con, tbl.name, dat.set, row.names=F, append=T); #what can I change the append for??
} else {
dbSendQuery(con, paste("CREATE TABLE IF NOT EXISTS", tbl.name, col.info, sep=" "));
dbWriteTable(con, tbl.name, dat.set, row.names=F, append=T);
}
}
Func(conn_table, "daily_update", df, col.info)